From 6bc6dc7f71dcc07d0c2b9f3826e0d151bae73ba4 Mon Sep 17 00:00:00 2001 From: MTRNord Date: Thu, 25 Apr 2024 17:17:12 +0200 Subject: [PATCH] add filter tests --- tests/filters.spec.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/filters.spec.ts diff --git a/tests/filters.spec.ts b/tests/filters.spec.ts new file mode 100644 index 000000000..31630909c --- /dev/null +++ b/tests/filters.spec.ts @@ -0,0 +1,29 @@ +import { test, expect } from '@playwright/test'; + +// We want to make sure that the ecosystem page has all the filters and they are clickable +test('can select filters on ecosystem pages', async ({ page }) => { + page.goto('/ecosystem/clients/'); + + // Check if platform filter works + await page.locator("#filter-platform").scrollIntoViewIfNeeded() + await page.locator("#filters-overlay").isHidden() + await page.locator("#filter-platform-menu").isHidden() + await page.locator("#filter-platform").click() + await page.locator("#filters-overlay").isVisible() + await page.locator("#filter-platform-menu").isVisible() + + // Check if platform filter can be used + await page.locator("div.reset-links:nth-child(9) > button:nth-child(1)").click() + await page.locator("#filters-overlay").click() + const clients = await page.locator("#all-clients").all() + for (const client of clients) { + await client.isHidden() + } + + await page.locator("#filter-platform").click() + await page.locator("div.reset-links:nth-child(9) > button:nth-child(2)").click() + await page.locator("#filters-overlay").click() + for (const client of clients) { + await client.isVisible() + } +});