11import path from 'path'
22import { test as base } from '@playwright/test'
3+ import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'
34import { parse } from 'cookie'
45import fsExtra from 'fs-extra'
56import invariant from 'tiny-invariant'
@@ -54,7 +55,11 @@ export function extractUrl(text: string) {
5455const users = new Set < User > ( )
5556
5657export async function insertNewUser ( userOverrides ?: Partial < User > ) {
57- const prisma = new PrismaClient ( )
58+ const url = process . env . DATABASE_URL
59+ invariant ( url , 'DATABASE_URL is required' )
60+ const prisma = new PrismaClient ( {
61+ adapter : new PrismaBetterSqlite3 ( { url } ) ,
62+ } )
5863
5964 const user = await prisma . user . create ( {
6065 data : { ...createUser ( ) , ...userOverrides } ,
@@ -65,7 +70,11 @@ export async function insertNewUser(userOverrides?: Partial<User>) {
6570}
6671
6772export async function deleteUserByEmail ( email : string ) {
68- const prisma = new PrismaClient ( )
73+ const url = process . env . DATABASE_URL
74+ invariant ( url , 'DATABASE_URL is required' )
75+ const prisma = new PrismaClient ( {
76+ adapter : new PrismaBetterSqlite3 ( { url } ) ,
77+ } )
6978 await prisma . user . delete ( { where : { email } } )
7079 await prisma . $disconnect ( )
7180}
@@ -107,7 +116,11 @@ export const test = base.extend<{
107116export const { expect } = test
108117
109118test . afterEach ( async ( ) => {
110- const prisma = new PrismaClient ( )
119+ const url = process . env . DATABASE_URL
120+ invariant ( url , 'DATABASE_URL is required' )
121+ const prisma = new PrismaClient ( {
122+ adapter : new PrismaBetterSqlite3 ( { url } ) ,
123+ } )
111124 await prisma . user . deleteMany ( {
112125 where : { id : { in : [ ...users ] . map ( ( u ) => u . id ) } } ,
113126 } )
0 commit comments