Files
calendar/apps/web/playwright/insights-routing.e2e.ts
T
Eunjae LeeandGitHub d44d74d2fc fix: apply routing form filter by default on /insights/routing (#19535)
* fix: mandate routing form filter on /insights/routing

* add e2e test

* update e2e test

* fix e2e test

* add comment
2025-02-26 14:39:49 +01:00

41 lines
1.2 KiB
TypeScript

import { test } from "./lib/fixtures";
test.afterEach(({ users }) => users.deleteAll());
test.describe("Insights > Routing", () => {
test("applies routing form filter by default", async ({ page, users, routingForms }) => {
const owner = await users.create(undefined, {
hasTeam: true,
isUnpublished: true,
isOrg: true,
hasSubteam: true,
});
await owner.apiLogin();
const membership = await owner.getOrgMembership();
const formName = "Test Form 1234";
await routingForms.create({
name: formName,
userId: owner.id,
teamId: membership.teamId,
fields: [
{
type: "text",
label: "Name",
identifier: "name",
required: true,
},
],
});
await page.goto(`/insights/routing`);
await page.locator('[data-testid="filter-popover-trigger-formId"]').getByText(formName).waitFor();
// The routing form filter is persisted
// even if user tries to clear it.
await page.locator('[data-testid="clear-filters-button"]').click();
await page.locator('[data-testid="filter-popover-trigger-formId"]').getByText(formName).waitFor();
});
});