Files
zerobyte/e2e/helpers/account.ts
Nico bb2bdb9724 test(e2e): admin user registration (#338)
* test(e2e): admin user registration

* ci: e2e workflow

* feat: disable rate limiting env var

* test(e2e): fix order of execution in registration tests

* ci: run e2e tests before release
2026-01-11 10:31:04 +01:00

25 lines
798 B
TypeScript

import { expect, type Page } from "@playwright/test";
import { db } from "./db";
export const createTestAccount = async (page: Page) => {
const existingUsers = await db.query.usersTable.findFirst();
if (existingUsers) {
return;
}
await page.goto("/onboarding");
await page.getByRole("textbox", { name: "Email" }).click();
await page.getByRole("textbox", { name: "Email" }).fill("test@test.com");
await page.getByRole("textbox", { name: "Username" }).fill("test");
await page.getByRole("textbox", { name: "Password", exact: true }).fill("password");
await page.getByRole("textbox", { name: "Confirm Password" }).fill("password");
await page.getByRole("button", { name: "Create admin user" }).click();
await expect(page.getByText("Download Your Recovery Key")).toBeVisible();
};