rallly/apps/web/tests/test-utils.ts
2025-06-02 10:54:45 +01:00

28 lines
601 B
TypeScript

import type { Page } from "@playwright/test";
import { prisma } from "@rallly/database";
import { LoginPage } from "./login-page";
export async function createUserInDb(
email: string,
name: string,
role: "user" | "admin" = "user",
) {
return prisma.user.create({
data: {
email,
name,
role,
locale: "en",
timeZone: "Europe/London",
emailVerified: new Date(),
},
});
}
export async function loginWithEmail(page: Page, email: string) {
const loginPage = new LoginPage(page);
await loginPage.goto();
await loginPage.login({
email,
});
}