Home > Back-end >  Trouble Writing to Jest Mocked Prisma Database
Trouble Writing to Jest Mocked Prisma Database

Time:07-13

I have two databases that I need to interact with in my code. I have a simple function that takes an object and writes it to my PostgreSQL database using Prisma. I've tested the function with Postman, and it works perfectly, but when I try to execute it using a Jest mock (using the singleton pattern found in the enter image description here

CodePudding user response:

So after banging my had against the wall for a few hours, I figured out the issue. In my handler.spec.ts file, I had the following line:

prismaClinicalMock.pcc_webhook_update.create.mockResolvedValue(allergyAddRecord);

what that does is mock the value returned for any create functions run using Prisma. The issue is that my function is using an upsert function, which I wasn't explicitly mocking, thus returning undefined. I changed the above line to

prismaClinicalMock.pcc_webhook_update.upsert.mockResolvedValue(allergyAddRecord);

and it started working.

  • Related