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:
@@ -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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user