mirror of
https://github.com/nicotsx/zerobyte.git
synced 2026-04-18 22:09:30 -04:00
* 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
25 lines
798 B
TypeScript
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();
|
|
};
|