Files

18 lines
843 B
TypeScript

import { expect, test as setup } from "@playwright/test";
import { ADMIN_STATE } from "../playwright.config";
import { ADMIN } from "./helpers";
// On an empty instance the first account registers as admin, with no email verification.
setup("bootstrap the admin account", async ({ page }) => {
await page.goto("/");
await page.getByRole("tab", { name: "Register" }).click();
await page.getByLabel("Display Name").fill(ADMIN.displayName);
await page.getByLabel("Email").fill(ADMIN.email);
await page.getByLabel(/^Password/).fill(ADMIN.password);
await page.getByLabel("Confirm Password").fill(ADMIN.password);
await page.getByRole("button", { name: "Create Account" }).click();
await expect(page.getByRole("button", { name: "Add", exact: true })).toBeVisible();
await page.context().storageState({ path: ADMIN_STATE });
});