diff --git a/e2e/invoice-filter-drawer.spec.ts b/e2e/invoice-filter-drawer.spec.ts index ef77a5f..4fa4eab 100644 --- a/e2e/invoice-filter-drawer.spec.ts +++ b/e2e/invoice-filter-drawer.spec.ts @@ -13,4 +13,19 @@ test.describe("Invoice Processing filter drawer (AP-46)", () => { await expect(page.getByTestId("vendor-filter")).toHaveValue(""); await expect(page.getByTestId("filter-toggle").locator(".MuiBadge-badge")).toBeHidden(); }); + + test("closing the filter drawer leaves applied filters in place", async ({ page }) => { + await page.goto("/"); + await page.getByTestId("vendor-filter").fill("Acme"); + await page.getByTestId("filter-toggle").click(); + await expect(page.getByTestId("filter-drawer")).toBeVisible(); + await expect(page.getByTestId("filter-toggle").locator(".MuiBadge-badge")).toHaveText("1"); + + await page.getByRole("button", { name: "Close filters" }).evaluate((el: HTMLElement) => { + el.click(); + }); + await expect(page.getByTestId("filter-drawer")).toBeHidden(); + await expect(page.getByTestId("vendor-filter")).toHaveValue("Acme"); + await expect(page.getByTestId("filter-toggle").locator(".MuiBadge-badge")).toHaveText("1"); + }); });