Łukasz Usarz
09/22/2022, 6:53 PM$transaction
API and wonder how should I write jest
unit tests that checks if transaction was rollbacked when error occurred:
await this.prisma.$transaction(async (prisma) => {
const user = await prisma.user.create({ data });
await this.mailerService.sendEmail(user);
});
//...
jest
.spyOn(mailerService, 'sendEmail')
.mockImplementation(async (user: User) => {
throw new Error('Email sent error');
});
Jarupong
09/23/2022, 12:30 AM