sendou.ink/e2e/badges.spec.ts
Kalle 4d730e5d8b
New user search & dialog (#2270)
* From scrims

* wip

* wip

* wip

* wip

* WIP

* wip

* wip

* wip

* wip

* wip

* import ordering
2025-05-12 22:53:35 +03:00

44 lines
1.1 KiB
TypeScript

import { expect, test } from "@playwright/test";
import { impersonate, navigate, seed, selectUser } from "~/utils/playwright";
import { badgePage } from "~/utils/urls";
import { NZAP_TEST_ID } from "../app/db/seed/constants";
test.describe("Badges", () => {
test("adds a badge owner sending a notification", async ({ page }) => {
await seed(page);
await impersonate(page, NZAP_TEST_ID);
await navigate({
page,
url: badgePage(1),
});
await page.getByRole("link", { name: "Edit", exact: true }).click();
await selectUser({
page,
userName: "Sendou",
labelName: "Add new owner",
});
await page.getByRole("button", { name: "Submit", exact: true }).click();
await impersonate(page);
await navigate({
page,
url: "/",
});
await page.getByTestId("notifications-button").click();
await page.getByText("New badge (4v4 Sundaes)").click();
await expect(page).toHaveURL(badgePage(1));
await page.getByTestId("notifications-button").click();
await page.getByText("See all").click();
await expect(
page.getByRole("heading", { name: "Notifications" }),
).toBeVisible();
});
});