Jonathan
05/05/2022, 1:18 PM// Intantiation class in a /src/utils/makeTestPrisma.ts
export const makeTestPrisma = () => {
if (process.env.NODE_ENV === 'test') {
const prisma = global.testPrisma || new PrismaClient({
datasources: { postgresql: { url: 'OUR_URL' } },
});
global.testPrisma = prisma;
return prisma;
}
throw new Error('Not possible; only works in Test environment!');
}
// In a test file, /src/Users/User.test.ts
const prisma = makeTestPrisma();
test(async () => {
const res = await services.doSomeStuffInDb(prisma);
expect(res.users).toEqual(2);
});Jonathan
05/05/2022, 1:31 PMalexwasik
05/06/2022, 11:51 AMlet primsa;
beforeEach(() => {
makeTestPrisma();
});
afterEach(() => {
prisma.disconnect()
});Daan Helsloot
05/06/2022, 12:44 PMalexwasik
05/06/2022, 12:52 PM