@@ -159,44 +159,28 @@ describe("LetterQueueRepository", () => {
159159
160160 describe ( "updateLetterTimestamp" , ( ) => {
161161 it ( "updates the queueTimestamp on an existing letter" , async ( ) => {
162- jest . useFakeTimers ( ) . setSystemTime ( new Date ( "2026-03-04T13:15:45.000Z" ) ) ;
163- await letterQueueRepository . putLetter ( createLetter ( ) ) ;
162+ const pendingLetter =
163+ await letterQueueRepository . putLetter ( createLetter ( ) ) ;
164164
165165 await letterQueueRepository . updateLetterTimestamp (
166- "supplier1" ,
167- "letter1" ,
168- 600 ,
166+ pendingLetter ,
167+ new Date ( "2026-03-04T13:15:45.000Z" ) ,
169168 ) ;
170169
171170 const letter = await getLetter ( db , "supplier1" , "letter1" ) ;
172- expect ( letter ?. queueTimestamp ) . toBe ( "2026-03-04T13:25:45.000Z" ) ;
173- } ) ;
174-
175- it ( "throws LetterDoesNotExistError when the letter does not exist" , async ( ) => {
176- await expect (
177- letterQueueRepository . updateLetterTimestamp ( "supplier1" , "letter1" , 60 ) ,
178- ) . rejects . toThrow ( LetterDoesNotExistError ) ;
171+ expect ( letter ?. queueTimestamp ) . toBe ( "2026-03-04T13:15:45.000Z" ) ;
179172 } ) ;
180173
181- it ( "does nothing when the letter is deleted before it can be updated" , async ( ) => {
182- jest . spyOn ( db . docClient , "send" ) . mockImplementationOnce ( ( _ ) => ( {
183- // Fake the existence of the letter for the GetCommand
184- Item : {
185- ...createLetter ( ) ,
186- queueTimestamp : "2026-03-04T13:15:45.000Z" ,
187- } ,
188- } ) ) ;
189-
174+ it ( "does nothing when the letter does not exist" , async ( ) => {
190175 await letterQueueRepository . updateLetterTimestamp (
191- "supplier1" ,
192- "letter1" ,
193- 60 ,
176+ createLetter ( ) ,
177+ new Date ( ) ,
194178 ) ;
195179
196180 expect ( await letterExists ( db , "supplier1" , "letter1" ) ) . toBe ( false ) ;
197181 } ) ;
198182
199- it ( "rethrows errors from DynamoDB when getting the letter" , async ( ) => {
183+ it ( "rethrows errors from DynamoDB when updating the letter" , async ( ) => {
200184 const misconfiguredRepository = new LetterQueueRepository (
201185 db . docClient ,
202186 logger ,
@@ -207,27 +191,11 @@ describe("LetterQueueRepository", () => {
207191 ) ;
208192 await expect (
209193 misconfiguredRepository . updateLetterTimestamp (
210- "supplier1" ,
211- "letter1" ,
212- 60 ,
194+ createLetter ( ) ,
195+ new Date ( ) ,
213196 ) ,
214197 ) . rejects . toThrow ( "Cannot do operations on a non-existent table" ) ;
215198 } ) ;
216-
217- it ( "rethrows errors from DynamoDB when updating the error" , async ( ) => {
218- await letterQueueRepository . putLetter ( createLetter ( ) ) ;
219- const originalSend = db . docClient . send . bind ( db . docClient ) ;
220- jest
221- . spyOn ( db . docClient , "send" )
222- . mockImplementationOnce ( originalSend )
223- . mockImplementationOnce ( ( _ ) => {
224- throw new Error ( "error" ) ;
225- } ) ;
226-
227- await expect (
228- letterQueueRepository . updateLetterTimestamp ( "supplier1" , "letter1" , 60 ) ,
229- ) . rejects . toThrow ( "error" ) ;
230- } ) ;
231199 } ) ;
232200} ) ;
233201
0 commit comments