cal.pub0.org/apps/web/playwright/auth/delete-account.test.ts

25 lines
711 B
TypeScript

import { expect } from "@playwright/test";
import { test } from "../lib/fixtures";
test("Can delete user account", async ({ page, users }) => {
const user = await users.create({
username: "delete-me",
});
await user.login();
await page.waitForSelector("[data-testid=dashboard-shell]");
await page.goto(`/settings/profile`);
await page.click("[data-testid=delete-account]");
await expect(page.locator(`[data-testid=delete-account-confirm]`)).toBeVisible();
await Promise.all([
page.waitForNavigation({ url: "/auth/logout" }),
page.click("[data-testid=delete-account-confirm]"),
]);
await expect(page.locator(`[id="modal-title"]`)).toHaveText("You've been logged out");
});