From 5eb1d52f9155984301df416587316d51da935337 Mon Sep 17 00:00:00 2001 From: Charles Krook Date: Tue, 15 Oct 2024 14:17:25 +0200 Subject: [PATCH] test(dropdown): add end-to-end test for toggling dropdown visibility and selecting option two --- .../dropdown/test/filter/dropdown.e2e.ts | 26 ++++++++++++++++++ ...-if-the-input-value-is-updated-1-linux.png | Bin 0 -> 11292 bytes ...-input-it-should-clear-itself-1-darwin.png | Bin 11379 -> 0 bytes 3 files changed, 26 insertions(+) create mode 100644 packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts-snapshots/tds-dropdown-filter-Select-option-from-dropdown-list-and-check-if-the-input-value-is-updated-1-linux.png delete mode 100644 packages/core/src/components/dropdown/test/multiselect-filter/dropdown.e2e.ts-snapshots/tds-dropdown-multiselect-filter-When-focusing-on-the-input-it-should-clear-itself-1-darwin.png diff --git a/packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts b/packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts index 5488cb1cf..2a417af88 100644 --- a/packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts +++ b/packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts @@ -96,4 +96,30 @@ test.describe.parallel('tds-dropdown-filter', () => { await expect(inputElement).toHaveValue(''); // Ensure input is cleared await expect(resetButton).toBeHidden(); // Reset button should hide again after clearing the input }); + + test('toggle dropdown visibility and select option two', async ({ page }) => { + await page.goto(componentTestPath); + + const inputElement = page.getByRole('textbox'); + const dropdownListElementTwoButton = page + .locator('tds-dropdown-option') + .filter({ hasText: /Option 2/ }); + + const dropdownButton = page.locator('tds-icon[aria-label="Open/Close dropdown"]'); + + // Focus on the input element and start typing + await expect(dropdownListElementTwoButton).toBeHidden(); + await inputElement.click(); + await expect(inputElement).toBeVisible(); + + // Click the dropdown button to open the dropdown list + await dropdownListElementTwoButton.click(); + await inputElement.click(); + // Click the dropdown button to close the dropdown list + await dropdownButton.click(); + // Click the dropdown button to open the dropdown list + await dropdownButton.click(); + + await expect(page).toHaveScreenshot({ maxDiffPixels: 0 }); + }); }); diff --git a/packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts-snapshots/tds-dropdown-filter-Select-option-from-dropdown-list-and-check-if-the-input-value-is-updated-1-linux.png b/packages/core/src/components/dropdown/test/filter/dropdown.e2e.ts-snapshots/tds-dropdown-filter-Select-option-from-dropdown-list-and-check-if-the-input-value-is-updated-1-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..89f3301920a506d4d897a236b81ec584a13ce6f8 GIT binary patch literal 11292 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 BgopqD literal 0 HcmV?d00001 diff --git a/packages/core/src/components/dropdown/test/multiselect-filter/dropdown.e2e.ts-snapshots/tds-dropdown-multiselect-filter-When-focusing-on-the-input-it-should-clear-itself-1-darwin.png b/packages/core/src/components/dropdown/test/multiselect-filter/dropdown.e2e.ts-snapshots/tds-dropdown-multiselect-filter-When-focusing-on-the-input-it-should-clear-itself-1-darwin.png deleted file mode 100644 index 1575420c31901a523fffe78b717b5d54cd9c1ee6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11379 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