Some checks failed
Release Workflow / checks (push) Has been cancelled
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
* 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
24 lines
798 B
TypeScript
24 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();
|
|
};
|