From f0eb8945e00e5b69e5a97f85f0e2a08824dacf21 Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Thu, 9 Jan 2025 16:01:34 +0100 Subject: [PATCH] filter model test --- e2e-tests/cypress/e2e/browse-data.cy.js | 14 ++++++++++++++ packages/web/src/buttons/DropDownButton.svelte | 9 ++++++++- packages/web/src/elements/SearchInput.svelte | 1 + packages/web/src/widgets/ConnectionList.svelte | 1 + packages/web/src/widgets/SqlObjectList.svelte | 2 ++ 5 files changed, 26 insertions(+), 1 deletion(-) 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']} />