@@ -8,12 +8,12 @@ import {
88} from "aws-lambda" ;
99import { mockDeep } from "jest-mock-extended" ;
1010import { LetterBase } from "@internal/datastore" ;
11- import createHandler from "../letter-updates-transformer" ;
1211import { Deps } from "../deps" ;
1312import { EnvVars } from "../env" ;
14- import mapLetterToCloudEvent from "../mappers/letter-mapper" ;
1513import { LetterStatus } from "../../../api-handler/src/contracts/letters" ;
1614import { LetterForEventPub } from "../types" ;
15+ import mapLetterToCloudEvent from "../mappers/letter-mapper" ;
16+ import createHandler from "../letter-updates-transformer" ;
1717
1818// Make crypto return consistent values, since we"re calling it in both prod and test code and comparing the values
1919const realCrypto = jest . requireActual ( "crypto" ) ;
@@ -26,15 +26,19 @@ jest.mock("crypto", () => ({
2626 randomBytes : ( size : number ) => randomBytes [ String ( size ) ] ,
2727} ) ) ;
2828
29- describe ( "letter-updates-transformer Lambda" , ( ) => {
30- const mockedDeps : jest . Mocked < Deps > = {
29+ const eventSource = "/data-plane/supplier-api/supplier-api-dev/main/letters" ;
30+
31+ const mockedDeps : jest . Mocked < Deps > = {
3132 snsClient : { send : jest . fn ( ) } as unknown as SNSClient ,
3233 logger : { info : jest . fn ( ) , error : jest . fn ( ) } as unknown as pino . Logger ,
3334 env : {
3435 EVENTPUB_SNS_TOPIC_ARN : "arn:aws:sns:region:account:topic" ,
36+ EVENT_SOURCE : eventSource ,
3537 } as unknown as EnvVars ,
3638 } as Deps ;
3739
40+ describe ( "letter-updates-transformer Lambda" , ( ) => {
41+
3842 beforeEach ( ( ) => {
3943 jest . useFakeTimers ( ) ;
4044 } ) ;
@@ -50,7 +54,7 @@ describe("letter-updates-transformer Lambda", () => {
5054 const newLetter = generateLetter ( "PRINTED" ) ;
5155 const expectedEntries = [
5256 expect . objectContaining ( {
53- Message : JSON . stringify ( mapLetterToCloudEvent ( newLetter ) ) ,
57+ Message : JSON . stringify ( mapLetterToCloudEvent ( newLetter , eventSource ) ) ,
5458 } ) ,
5559 ] ;
5660
@@ -76,7 +80,7 @@ describe("letter-updates-transformer Lambda", () => {
7680 newLetter . reasonCode = "R1" ;
7781 const expectedEntries = [
7882 expect . objectContaining ( {
79- Message : JSON . stringify ( mapLetterToCloudEvent ( newLetter ) ) ,
83+ Message : JSON . stringify ( mapLetterToCloudEvent ( newLetter , eventSource ) ) ,
8084 } ) ,
8185 ] ;
8286
@@ -103,7 +107,7 @@ describe("letter-updates-transformer Lambda", () => {
103107 newLetter . reasonCode = "R2" ;
104108 const expectedEntries = [
105109 expect . objectContaining ( {
106- Message : JSON . stringify ( mapLetterToCloudEvent ( newLetter ) ) ,
110+ Message : JSON . stringify ( mapLetterToCloudEvent ( newLetter , eventSource ) ) ,
107111 } ) ,
108112 ] ;
109113
@@ -168,7 +172,7 @@ describe("letter-updates-transformer Lambda", () => {
168172 const newLetters = generateLetters ( 10 , "PRINTED" ) ;
169173 const expectedEntries = newLetters . map ( ( letter ) =>
170174 expect . objectContaining ( {
171- Message : JSON . stringify ( mapLetterToCloudEvent ( letter ) ) ,
175+ Message : JSON . stringify ( mapLetterToCloudEvent ( letter , eventSource ) ) ,
172176 } ) ,
173177 ) ;
174178
@@ -197,19 +201,19 @@ describe("letter-updates-transformer Lambda", () => {
197201 newLetters . slice ( 0 , 10 ) . map ( ( letter , index ) =>
198202 expect . objectContaining ( {
199203 Id : expect . stringMatching ( new RegExp ( `-${ index } $` ) ) ,
200- Message : JSON . stringify ( mapLetterToCloudEvent ( letter ) ) ,
204+ Message : JSON . stringify ( mapLetterToCloudEvent ( letter , eventSource ) ) ,
201205 } ) ,
202206 ) ,
203207 newLetters . slice ( 10 , 20 ) . map ( ( letter , index ) =>
204208 expect . objectContaining ( {
205209 Id : expect . stringMatching ( new RegExp ( `-${ index } $` ) ) ,
206- Message : JSON . stringify ( mapLetterToCloudEvent ( letter ) ) ,
210+ Message : JSON . stringify ( mapLetterToCloudEvent ( letter , eventSource ) ) ,
207211 } ) ,
208212 ) ,
209213 newLetters . slice ( 20 ) . map ( ( letter , index ) =>
210214 expect . objectContaining ( {
211215 Id : expect . stringMatching ( new RegExp ( `-${ index } $` ) ) ,
212- Message : JSON . stringify ( mapLetterToCloudEvent ( letter ) ) ,
216+ Message : JSON . stringify ( mapLetterToCloudEvent ( letter , eventSource ) ) ,
213217 } ) ,
214218 ) ,
215219 ] ;
0 commit comments