diff --git a/e2e-tests/cypress/e2e/browse-data.cy.js b/e2e-tests/cypress/e2e/browse-data.cy.js index b6ad7ea3e..5486ac39c 100644 --- a/e2e-tests/cypress/e2e/browse-data.cy.js +++ b/e2e-tests/cypress/e2e/browse-data.cy.js @@ -8,4 +8,18 @@ describe('Data browser data', () => { cy.contains('Let There Be Rock'); cy.contains('Rows: 347'); }); + + it('Filter model', () => { + cy.visit('http://localhost:3000'); + + cy.contains('MySql-connection').click(); + cy.contains('Chinook').click(); + cy.testid('SqlObjectList_search').clear().type('album'); + cy.contains('347 rows, InnoDB'); + cy.testid('SqlObjectList_searchMenuDropDown').click(); + cy.contains('Column name').click(); + cy.contains('AlbumId'); + cy.contains('Column name').click(); + cy.contains('AlbumId').should('not.exist'); + }); }); diff --git a/packages/web/src/buttons/DropDownButton.svelte b/packages/web/src/buttons/DropDownButton.svelte index beb4a0c81..260d9a7a6 100644 --- a/packages/web/src/buttons/DropDownButton.svelte +++ b/packages/web/src/buttons/DropDownButton.svelte @@ -33,6 +33,13 @@ } - + diff --git a/packages/web/src/elements/SearchInput.svelte b/packages/web/src/elements/SearchInput.svelte index d3efcd775..c86e4af01 100644 --- a/packages/web/src/elements/SearchInput.svelte +++ b/packages/web/src/elements/SearchInput.svelte @@ -43,6 +43,7 @@ on:keydown={handleKeyDown} bind:this={domInput} on:focus={e => domInput.select()} + data-testid={$$props['data-testid']} />