@@ -205,14 +205,17 @@ describe("enqueueLetterUpdateRequests function", () => {
205205 jest . clearAllMocks ( ) ;
206206 } ) ;
207207
208- it ( "should update the letter status successfully" , async ( ) => {
209- const sqsClient = { send : jest . fn ( ) } as unknown as SQSClient ;
210- const logger = { error : jest . fn ( ) } as unknown as pino . Logger ;
211- const env = {
212- QUEUE_URL : "sqsUrl" ,
213- } ;
214- const deps : Deps = { sqsClient, logger, env } as Deps ;
208+ const sqsClient = { send : jest . fn ( ) } as unknown as SQSClient ;
209+ const logger = {
210+ info : jest . fn ( ) ,
211+ error : jest . fn ( ) ,
212+ } as unknown as pino . Logger ;
213+ const env = {
214+ QUEUE_URL : "sqsUrl" ,
215+ } ;
216+ const deps : Deps = { sqsClient, logger, env } as Deps ;
215217
218+ it ( "should update the letter status successfully" , async ( ) => {
216219 const updateLetterCommands = Array . from ( { length : 25 } , ( _ , i ) =>
217220 makeUpdateLetterCommand ( i ) ,
218221 ) ;
@@ -256,22 +259,34 @@ describe("enqueueLetterUpdateRequests function", () => {
256259 expect ( thirdInput . Entries [ 0 ] . Id ) . toBe ( "2-0" ) ;
257260 } ) ;
258261
262+ it ( "should log when SendMessageBatch returns Successful entries" , async ( ) => {
263+ ( sqsClient . send as jest . Mock ) . mockResolvedValue ( {
264+ Successful : [ { MessageId : "msg-001" } , { MessageId : "msg-002" } ] ,
265+ Failed : [ ] ,
266+ } ) ;
267+ const updateLetterCommands = [ makeUpdateLetterCommand ( 0 ) ] ;
268+
269+ await enqueueLetterUpdateRequests (
270+ updateLetterCommands ,
271+ "correlationId1" ,
272+ deps ,
273+ ) ;
274+
275+ expect ( deps . logger . info ) . toHaveBeenCalledWith ( {
276+ description : "Enqueued letter updates" ,
277+ correlationId : "correlationId1" ,
278+ messageIds : [ "msg-001" , "msg-002" ] ,
279+ } ) ;
280+ } ) ;
281+
259282 it ( "should log error when SendMessageBatch returns Failed entries" , async ( ) => {
260- const sqsClient = {
261- send : jest
262- . fn ( )
263- . mockResolvedValueOnce ( { Failed : [ ] } ) // first batch succeeds
264- . mockResolvedValueOnce ( {
265- Failed : [
266- { Id : "1-1" , SenderFault : false , Code : "Err" , Message : "failed" } ,
267- ] ,
268- } ) ,
269- } as unknown as SQSClient ;
270- const logger = { error : jest . fn ( ) } as unknown as pino . Logger ;
271- const env = {
272- QUEUE_URL : "sqsUrl" ,
273- } ;
274- const deps : Deps = { sqsClient, logger, env } as Deps ;
283+ ( sqsClient . send as jest . Mock )
284+ . mockResolvedValueOnce ( { Failed : [ ] } ) // first batch succeeds
285+ . mockResolvedValueOnce ( {
286+ Failed : [
287+ { Id : "1-1" , SenderFault : false , Code : "Err" , Message : "failed" } ,
288+ ] ,
289+ } ) ;
275290
276291 const updateLetterCommands = Array . from ( { length : 12 } , ( _ , i ) =>
277292 makeUpdateLetterCommand ( i ) ,
@@ -296,20 +311,12 @@ describe("enqueueLetterUpdateRequests function", () => {
296311 } ) ;
297312
298313 it ( "should log error if enqueueing fails" , async ( ) => {
299- const sqsClient = {
300- send : jest
301- . fn ( )
302- . mockResolvedValueOnce ( { Failed : [ ] } ) // batch 0
303- . mockImplementationOnce ( ( ) => {
304- throw new Error ( "some failure" ) ;
305- } ) // batch 1
306- . mockResolvedValueOnce ( { Failed : [ ] } ) , // batch 2
307- } as unknown as SQSClient ;
308- const logger = { error : jest . fn ( ) } as unknown as pino . Logger ;
309- const env = {
310- QUEUE_URL : "sqsUrl" ,
311- } ;
312- const deps : Deps = { sqsClient, logger, env } as Deps ;
314+ ( sqsClient . send as jest . Mock )
315+ . mockResolvedValueOnce ( { Failed : [ ] } ) // batch 0
316+ . mockImplementationOnce ( ( ) => {
317+ throw new Error ( "some failure" ) ;
318+ } ) // batch 1
319+ . mockResolvedValueOnce ( { Failed : [ ] } ) ;
313320
314321 const lettersToUpdate = Array . from ( { length : 21 } , ( _ , i ) =>
315322 makeUpdateLetterCommand ( i ) ,
0 commit comments