@@ -40,8 +40,11 @@ import {Logger} from "@aws-lambda-powertools/logger"
4040import { isolateMedicationRequests , isolatePrescriptions } from "../src/fhirUtils"
4141
4242describe ( "Unit tests for statusUpdate" , function ( ) {
43+ let logger : Logger
44+
4345 beforeEach ( ( ) => {
4446 jest . useFakeTimers ( ) . setSystemTime ( SYSTEM_DATETIME )
47+ logger = new Logger ( { serviceName : "testStatusUpdate" , logLevel : "INFO" } )
4548 } )
4649
4750 it ( "when no update is present for a prescription, the not-onboarded update is applied" , async ( ) => {
@@ -55,7 +58,7 @@ describe("Unit tests for statusUpdate", function () {
5558 medicationRequest . extension = defaultExtension ( false )
5659 medicationRequest . status = "active"
5760
58- applyStatusUpdates ( requestBundle , statusUpdates )
61+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
5962
6063 expect ( requestBundle ) . toEqual ( expectedResponseBundle )
6164 } )
@@ -71,7 +74,7 @@ describe("Unit tests for statusUpdate", function () {
7174 medicationRequest . extension = defaultExtension ( false )
7275 medicationRequest . status = "active"
7376
74- applyStatusUpdates ( requestBundle , statusUpdates )
77+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
7578
7679 expect ( requestBundle ) . toEqual ( expectedResponseBundle )
7780 } )
@@ -80,7 +83,7 @@ describe("Unit tests for statusUpdate", function () {
8083 const requestBundle = simpleRequestBundle ( )
8184 const statusUpdates = simpleStatusUpdatesPayload ( )
8285
83- applyStatusUpdates ( requestBundle , statusUpdates )
86+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
8487
8588 expect ( requestBundle ) . toEqual ( simpleResponseBundle ( ) )
8689 } )
@@ -100,7 +103,7 @@ describe("Unit tests for statusUpdate", function () {
100103
101104 medicationRequest . extension ! [ 0 ] . extension ! [ 1 ] . valueDateTime = lessThanOneWeekAgo
102105
103- applyStatusUpdates ( requestBundle , statusUpdates )
106+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
104107
105108 expect ( requestBundle ) . toEqual ( expected )
106109 } )
@@ -121,7 +124,7 @@ describe("Unit tests for statusUpdate", function () {
121124 medicationRequest . status = "completed"
122125 medicationRequest . extension ! [ 0 ] . extension ! [ 1 ] . valueDateTime = moreThanOneWeekAgo
123126
124- applyStatusUpdates ( requestBundle , statusUpdates )
127+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
125128
126129 expect ( requestBundle ) . toEqual ( expected )
127130 } )
@@ -159,7 +162,7 @@ describe("Unit tests for statusUpdate", function () {
159162
160163 addExtensionToMedicationRequest ( responseMedicationRequest , "Collected" , moreThanOneWeekAgo )
161164
162- applyStatusUpdates ( requestBundle , statusUpdates )
165+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
163166
164167 expect ( requestBundle ) . toEqual ( expectedResponseBundle )
165168 } )
@@ -191,7 +194,7 @@ describe("Unit tests for statusUpdate", function () {
191194 responseMedicationRequest . extension ! . push ( existingExtension )
192195 responseMedicationRequest . extension ! . reverse ( )
193196
194- applyStatusUpdates ( requestBundle , statusUpdates )
197+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
195198
196199 expect ( requestBundle ) . toEqual ( expectedResponseBundle )
197200 } )
@@ -211,7 +214,7 @@ describe("Unit tests for statusUpdate", function () {
211214 addExtensionToMedicationRequest ( medicationRequest , status , "2023-09-11T10:11:12.000Z" )
212215
213216 const statusUpdates = simpleStatusUpdatesPayload ( )
214- applyStatusUpdates ( requestBundle , statusUpdates )
217+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
215218
216219 // Check that the original extension is still present and unchanged
217220 expect ( medicationRequest . extension ! [ 0 ] . extension ! [ 0 ] . valueCoding ! . code ) . toEqual ( expectedCode )
@@ -229,7 +232,7 @@ describe("Unit tests for statusUpdate", function () {
229232
230233 const responseBundle = JSON . parse ( JSON . stringify ( requestBundle ) )
231234
232- applyStatusUpdates ( requestBundle , statusUpdates )
235+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
233236
234237 expect ( requestBundle ) . toEqual ( responseBundle )
235238 } )
@@ -244,7 +247,7 @@ describe("Unit tests for statusUpdate", function () {
244247 const medicationRequest = prescription . entry ! [ 3 ] . resource as MedicationRequest
245248 medicationRequest . extension = defaultExtension ( )
246249
247- applyStatusUpdates ( requestBundle , statusUpdates )
250+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
248251
249252 expect ( requestBundle ) . toEqual ( expectedResponseBundle )
250253 } )
@@ -260,7 +263,7 @@ describe("Unit tests for statusUpdate", function () {
260263 statusHistory ! . reverse ( )
261264
262265 const statusUpdates = simpleStatusUpdatesPayload ( )
263- applyStatusUpdates ( requestBundle , statusUpdates )
266+ applyStatusUpdates ( logger , requestBundle , statusUpdates )
264267
265268 expect ( requestBundle ) . toEqual ( simpleResponseBundle ( ) )
266269 expect ( medicationRequest . extension [ 0 ] . extension ! . length ) . toEqual ( 2 )
@@ -334,7 +337,7 @@ describe("Unit tests for statusUpdate", function () {
334337 addExtensionToMedicationRequest ( medicationRequest , pfpStatus , updateTime )
335338
336339 if ( npptUpdates ) {
337- applyStatusUpdates ( requestBundle , npptUpdates )
340+ applyStatusUpdates ( logger , requestBundle , npptUpdates )
338341 }
339342
340343 expect ( medicationRequest . extension ! [ 0 ] . extension ! [ 0 ] . valueCoding ! . code ) . toEqual ( expectedStatus )
@@ -385,7 +388,7 @@ describe("Unit tests for statusUpdate", function () {
385388 const prescriptionID = medicationRequest . groupIdentifier ! . value ! . toUpperCase ( )
386389 const statusUpdateRequest = createStatusUpdateRequest ( [ { odsCode : "FLM49" , prescriptionID : prescriptionID } ] )
387390
388- applyTemporaryStatusUpdates ( requestBundle , statusUpdateRequest )
391+ applyTemporaryStatusUpdates ( logger , requestBundle , statusUpdateRequest )
389392 const statusExtension = medicationRequest . extension ! [ 0 ] . extension ! . filter ( ( e ) => e . url === "status" ) [ 0 ]
390393
391394 expect ( statusExtension . valueCoding ! . code ! ) . toEqual ( TEMPORARILY_UNAVAILABLE_STATUS )
@@ -404,7 +407,7 @@ describe("Unit tests for statusUpdate", function () {
404407 { odsCode : "FLM49" , prescriptionID : "NOPE" }
405408 ] )
406409
407- applyTemporaryStatusUpdates ( requestBundle , statusUpdateRequest )
410+ applyTemporaryStatusUpdates ( logger , requestBundle , statusUpdateRequest )
408411 expect ( medicationRequest . extension ) . toBeUndefined ( )
409412 } )
410413
@@ -426,8 +429,8 @@ describe("Unit tests for statusUpdate", function () {
426429 const prescriptionID = medicationRequests ! [ 0 ] . groupIdentifier ! . value ! . toUpperCase ( )
427430 const statusUpdateRequest = createStatusUpdateRequest ( [ { odsCode : "FLM49" , prescriptionID : prescriptionID } ] )
428431
429- applyTemporaryStatusUpdates ( requestBundle , statusUpdateRequest )
430- const statusExtension = medicationRequest . extension ! [ 0 ] . extension ! . filter ( ( e ) => e . url === "status" ) [ 0 ] !
432+ applyTemporaryStatusUpdates ( logger , requestBundle , statusUpdateRequest )
433+ const statusExtension = medicationRequest . extension ! [ 0 ] . extension ! . filter ( ( e ) => e . url === "status" ) [ 0 ]
431434
432435 expect ( statusExtension . valueCoding ! . code ! ) . toEqual ( shouldUpdate ? TEMPORARILY_UNAVAILABLE_STATUS : status )
433436 }
@@ -460,7 +463,7 @@ describe("Unit tests for statusUpdate", function () {
460463 { odsCode : "FEW08" , prescriptionID : "16B2E0-A83008-81C13H" }
461464 ] )
462465
463- applyTemporaryStatusUpdates ( requestBundle , statusUpdateRequest )
466+ applyTemporaryStatusUpdates ( logger , requestBundle , statusUpdateRequest )
464467
465468 const tempStatusUpdateFilter = ( medicationRequest : MedicationRequest ) => {
466469 const outerExtension = medicationRequest . extension ?. filter (
0 commit comments