mirror of
https://github.com/lukevella/rallly.git
synced 2025-07-08 12:07:28 +02:00
28 lines
601 B
TypeScript
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,
|
|
});
|
|
}
|