@@ -6,9 +6,10 @@ import { REQUEST_STATE, ERROR_WHILE_CREATING_REQUEST, ERROR_WHILE_UPDATING_REQUE
66import addUser from "../../utils/addUser" ;
77import userDataFixture from "../../fixtures/user/user" ;
88import sinon from "sinon" ;
9- import { UpdateImpersonationRequestStatusBody } from "../../../types/impersonationRequest" ;
9+ import { UpdateImpersonationRequestStatusBody , UpdateImpersonationRequestDataResponse } from "../../../types/impersonationRequest" ;
1010import { Timestamp } from "firebase-admin/firestore" ;
1111import firestore from "../../../utils/firestore" ;
12+
1213const userData = userDataFixture ( ) ;
1314const logger = require ( "../../../utils/logger" ) ;
1415
@@ -232,7 +233,7 @@ describe("models/impersonationRequests", () => {
232233 expect ( updatedRequest . status ) . to . equal ( REQUEST_STATE . REJECTED ) ;
233234 } ) ;
234235
235- it ( "should change the startedAt, endedAt and isImpersonationFinished fields on update" , async ( ) => {
236+ it ( "should change the startedAt,endedAt and isImpersonationFinished fields on update" , async ( ) => {
236237 const updatedBody = {
237238 isImpersonationFinished : true ,
238239 startedAt : Timestamp . fromDate ( new Date ( Date . now ( ) ) ) ,
@@ -242,16 +243,15 @@ describe("models/impersonationRequests", () => {
242243 id : impersonationRequest . id ,
243244 updatePayload : updatedBody ,
244245 lastModifiedBy : impersonationRequest . userId ,
245- } ) ;
246- const result = await impersonationModel . getImpersonationRequestById ( impersonationRequest . id ) ;
247- expect ( result . isImpersonationFinished ) . to . be . true ;
248- expect ( Number ( result . startedAt ) ) . to . be . greaterThan ( 0 ) ;
249- expect ( Number ( result . endedAt ) ) . to . be . greaterThan ( Number ( result . startedAt ) ) ;
246+ } ) as UpdateImpersonationRequestDataResponse ;
247+ expect ( updatedRequest . isImpersonationFinished ) . to . be . true ;
248+ expect ( Number ( updatedRequest . startedAt ) ) . to . be . greaterThan ( 0 ) ;
249+ expect ( Number ( updatedRequest . endedAt ) ) . to . be . greaterThan ( Number ( updatedRequest . startedAt ) ) ;
250250 } ) ;
251251
252252 it ( "should change updatedAt timestamp on update" , async ( ) => {
253253 const before = Number ( impersonationRequest . updatedAt ) ;
254- const updated = await impersonationModel . updateImpersonationRequest ( {
254+ const updatedRequest = await impersonationModel . updateImpersonationRequesT ( {
255255 id : impersonationRequest . id ,
256256 updatePayload : { status : "APPROVED" } ,
257257 lastModifiedBy : impersonationRequest . impersonatedUserId ,
@@ -265,7 +265,6 @@ describe("models/impersonationRequests", () => {
265265 const error = new Error ( ERROR_WHILE_UPDATING_REQUEST ) ;
266266 const loggerStub = sinon . stub ( logger , "error" ) ;
267267
268- // Stub Firestore collection and doc chain
269268 const docUpdateStub = sinon . stub ( ) . rejects ( error ) ;
270269 const docStub = sinon . stub ( ) . returns ( { update : docUpdateStub } ) ;
271270 const collectionStub = sinon . stub ( ) . returns ( { doc : docStub } ) ;
0 commit comments