@@ -238,6 +238,34 @@ describe("LetterQueueRepository", () => {
238238 expect ( await letterExists ( db , "supplier1" , "letter1" ) ) . toBe ( false ) ;
239239 } ) ;
240240
241+ it ( "left-pads the priority with zeros in the sort key" , async ( ) => {
242+ const pendingLetter = await letterQueueRepository . putLetter (
243+ createLetter ( { priority : 5 } ) ,
244+ ) ;
245+
246+ await letterQueueRepository . updateLetterTimestamp (
247+ pendingLetter ,
248+ new Date ( "2026-03-04T13:15:45.000Z" ) ,
249+ ) ;
250+
251+ const letter = await getLetter ( db , "supplier1" , "letter1" ) ;
252+ expect ( letter ?. queueSortOrderSk ) . toBe ( "05-2026-03-04T13:15:45.000Z" ) ;
253+ } ) ;
254+
255+ it ( "defaults a missing priority to 10 in the sort key" , async ( ) => {
256+ const pendingLetter = await letterQueueRepository . putLetter (
257+ createLetter ( { priority : undefined } ) ,
258+ ) ;
259+
260+ await letterQueueRepository . updateLetterTimestamp (
261+ pendingLetter ,
262+ new Date ( "2026-03-04T13:15:45.000Z" ) ,
263+ ) ;
264+
265+ const letter = await getLetter ( db , "supplier1" , "letter1" ) ;
266+ expect ( letter ?. queueSortOrderSk ) . toBe ( "10-2026-03-04T13:15:45.000Z" ) ;
267+ } ) ;
268+
241269 it ( "rethrows errors from DynamoDB when updating the letter" , async ( ) => {
242270 const misconfiguredRepository = new LetterQueueRepository (
243271 db . docClient ,
0 commit comments