@@ -53,32 +53,16 @@ describe("LetterQueueRepository", () => {
5353 await db . container . stop ( ) ;
5454 } ) ;
5555
56- function assertTtl ( ttl : number , before : number , after : number ) {
57- const expectedLower = Math . floor (
58- before / 1000 + 60 * 60 * db . config . letterQueueTtlHours ,
59- ) ;
60- const expectedUpper = Math . floor (
61- after / 1000 + 60 * 60 * db . config . lettersTtlHours ,
62- ) ;
63- expect ( ttl ) . toBeGreaterThanOrEqual ( expectedLower ) ;
64- expect ( ttl ) . toBeLessThanOrEqual ( expectedUpper ) ;
65- }
66-
6756 describe ( "putLetter" , ( ) => {
6857 it ( "adds a letter to the database" , async ( ) => {
69- const before = Date . now ( ) ;
58+ jest . useFakeTimers ( ) . setSystemTime ( new Date ( "2026-03-04T13:15:45.000Z" ) ) ;
7059
7160 const pendingLetter =
7261 await letterQueueRepository . putLetter ( createLetter ( ) ) ;
7362
74- const after = Date . now ( ) ;
75-
76- const timestampInMillis = new Date (
77- pendingLetter . queueTimestamp ,
78- ) . valueOf ( ) ;
79- expect ( timestampInMillis ) . toBeGreaterThanOrEqual ( before ) ;
80- expect ( timestampInMillis ) . toBeLessThanOrEqual ( after ) ;
81- assertTtl ( pendingLetter . ttl , before , after ) ;
63+ expect ( pendingLetter . queueTimestamp ) . toBe ( "2026-03-04T13:15:45.000Z" ) ;
64+ expect ( pendingLetter . visibilityTimeout ) . toBe ( "2026-03-04T13:15:45.000Z" ) ;
65+ expect ( pendingLetter . ttl ) . toBe ( 1_772_633_745 ) ;
8266 expect ( await letterExists ( db , "supplier1" , "letter1" ) ) . toBe ( true ) ;
8367 } ) ;
8468
0 commit comments