sendou.ink/e2e/friends.spec.ts
Kalle 2b5b1b1948
Some checks are pending
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
New match page (#3032)
2026-05-04 18:15:10 +03:00

44 lines
1.1 KiB
TypeScript

import { NZAP_TEST_ID } from "~/db/seed/constants";
import { FRIENDS_PAGE } from "~/utils/urls";
import {
expect,
impersonate,
navigate,
seed,
selectUser,
submit,
test,
waitForPOSTResponse,
} from "./helpers/playwright";
test.describe("Friends", () => {
test("send friend request, accept it, then delete friend", async ({
page,
}) => {
await seed(page);
await impersonate(page);
await navigate({ page, url: FRIENDS_PAGE });
await selectUser({ page, userName: "N-ZAP", labelName: "User" });
await submit(page);
await expect(page.getByRole("button", { name: "Cancel" })).toBeVisible();
await impersonate(page, NZAP_TEST_ID);
await navigate({ page, url: FRIENDS_PAGE });
await expect(page.getByRole("button", { name: "Accept" })).toBeVisible();
await waitForPOSTResponse(page, () =>
page.getByRole("button", { name: "Accept" }).click(),
);
await page.getByRole("button", { name: "Sendou" }).click();
await page.getByText("Delete friend").click();
await waitForPOSTResponse(page, () =>
page.getByRole("button", { name: "Delete" }).click(),
);
await expect(page.getByText("No friends yet")).toBeVisible();
});
});