1import { expect, test, usePersona } from "../../../helpers/fixtures";
2import { raiseTicket } from "../../../helpers/factories";
3
4usePersona("customer");
5
6test("lists only the customer's own tickets", async ({ page, apiAs }) => {
7 const own = await raiseTicket(await apiAs("customer"));
8 const colleague = await raiseTicket(await apiAs("customerManager"));
9
10 await page.goto("/help/my-tickets");
11 await expect(page.getByRole("button", { name: new RegExp(own.subject) })).toBeVisible();
12 await expect(page.getByRole("button", { name: new RegExp(colleague.subject) })).toHaveCount(0);
13});
14
15test("customer manager sees every ticket of the organisation", async ({ pageAs, apiAs }) => {
16 const colleague = await raiseTicket(await apiAs("customer"));
17 const page = await pageAs("customerManager");
18
19 await page.goto("/help/my-tickets");
20 await expect(page.getByRole("button", { name: new RegExp(colleague.subject) })).toBeVisible();
21});
22