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
This commit is contained in:
Eunjae Lee
2025-02-26 14:39:49 +01:00
committed by GitHub
parent 52662b3375
commit d44d74d2fc
4 changed files with 58 additions and 4 deletions
@@ -0,0 +1,40 @@
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();
});
});