* fix: mandate routing form filter on /insights/routing * add e2e test * update e2e test * fix e2e test * add comment
41 lines
1.2 KiB
TypeScript
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();
|
|
});
|
|
});
|