11import {
2- jest ,
2+ vi ,
33 describe ,
44 it ,
55 beforeAll ,
6+ beforeEach ,
67 afterEach
7- } from "@jest/globals "
8+ } from "vitest "
89
910import { constructPSUDataItem , constructPSUDataItemMessage } from "./testHelpers"
1011
11- const mockGetParameter = jest . fn ( ) . mockImplementation ( ( ) => "parameter_value" )
12- jest . unstable_mockModule (
12+ const {
13+ mockGetParameter,
14+ mockAddPrescriptionMessagesToNotificationStateStore,
15+ mockRemoveSQSMessages,
16+ mockReportQueueStatus,
17+ mockDrainQueue,
18+ mockCheckCooldownForUpdate,
19+ mockMakeBatchNotifyRequest,
20+ mockInfo,
21+ mockError,
22+ mockWarn
23+ } = vi . hoisted ( ( ) => ( {
24+ mockGetParameter : vi . fn ( ) . mockImplementation ( ( ) => "parameter_value" ) ,
25+ mockAddPrescriptionMessagesToNotificationStateStore : vi . fn ( ) ,
26+ mockRemoveSQSMessages : vi . fn ( ) ,
27+ mockReportQueueStatus : vi . fn ( ) ,
28+ mockDrainQueue : vi . fn ( ) ,
29+ mockCheckCooldownForUpdate : vi . fn ( ) ,
30+ mockMakeBatchNotifyRequest : vi . fn ( ) ,
31+ mockInfo : vi . fn ( ) ,
32+ mockError : vi . fn ( ) ,
33+ mockWarn : vi . fn ( )
34+ } ) )
35+
36+ vi . mock (
1337 "@aws-lambda-powertools/parameters/ssm" ,
1438 async ( ) => ( {
1539 __esModule : true ,
1640 getParameter : mockGetParameter
1741 } )
1842)
1943
20- const mockAddPrescriptionMessagesToNotificationStateStore = jest . fn ( )
21- const mockRemoveSQSMessages = jest . fn ( )
22- const mockReportQueueStatus = jest . fn ( )
23- const mockDrainQueue = jest . fn ( )
24- const mockCheckCooldownForUpdate = jest . fn ( )
25- const mockMakeBatchNotifyRequest = jest . fn ( )
26-
27- jest . unstable_mockModule (
44+ vi . mock (
2845 "../src/utils" ,
2946 async ( ) => ( {
3047 __esModule : true ,
@@ -37,14 +54,11 @@ jest.unstable_mockModule(
3754 } )
3855)
3956
40- const mockInfo = jest . fn ( )
41- const mockError = jest . fn ( )
42- const mockWarn = jest . fn ( )
43- jest . unstable_mockModule (
57+ vi . mock (
4458 "@aws-lambda-powertools/logger" ,
4559 async ( ) => ( {
4660 __esModule : true ,
47- Logger : jest . fn ( ) . mockImplementation ( ( ) => ( {
61+ Logger : vi . fn ( ) . mockImplementation ( ( ) => ( {
4862 info : mockInfo ,
4963 error : mockError ,
5064 warn : mockWarn
@@ -62,11 +76,15 @@ import {mockEventBridgeEvent} from "@psu-common/testing"
6276const ORIGINAL_ENV = { ...process . env }
6377
6478describe ( "Unit test for NHS Notify lambda handler" , ( ) => {
79+ beforeEach ( ( ) => {
80+ mockGetParameter . mockReset ( )
81+ mockGetParameter . mockImplementation ( ( ) => "parameter_value" )
82+ } )
83+
6584 afterEach ( ( ) => {
6685 process . env = { ...ORIGINAL_ENV }
6786
68- jest . clearAllMocks ( )
69- jest . restoreAllMocks ( )
87+ vi . clearAllMocks ( )
7088 } )
7189
7290 it ( "When the getParameter call fails, the handler throws an error" , async ( ) => {
@@ -293,7 +311,7 @@ describe("Unit test for NHS Notify lambda handler", () => {
293311 Promise . resolve ( { messages : [ msg ] , isEmpty : false } )
294312 )
295313
296- const nowSpy = jest . spyOn ( Date , "now" )
314+ const nowSpy = vi . spyOn ( Date , "now" )
297315 . mockImplementationOnce ( ( ) => 0 ) // start time
298316 . mockImplementationOnce ( ( ) => ( 14 * 60 * 1000 ) + 1 )
299317
0 commit comments