11import { expect , test } from '@playwright/test' ;
22import { ENV } from 'constants/backend-constants' ;
3+ import { MESHInboxMessageDownloaded } from 'digital-letters-events' ;
34import { getLogsFromCloudwatch } from 'helpers/cloudwatch-helpers' ;
45import { deleteTtl , putTtl } from 'helpers/dynamodb-helpers' ;
56import expectToPassEventually from 'helpers/expectations' ;
@@ -13,11 +14,11 @@ test.describe('Digital Letters - Handle TTL', () => {
1314 await purgeQueue ( handleTtlDlqName ) ;
1415 } ) ;
1516
16- const baseEvent = {
17- profileversion : '1.0.0' ,
18- profilepublished : '2025-10' ,
17+ const baseEvent : MESHInboxMessageDownloaded = {
18+ id : 'sample-id' ,
1919 specversion : '1.0' ,
20- source : '/nhs/england/notify/production/primary/data-plane/digital-letters' ,
20+ source :
21+ '/nhs/england/notify/production/primary/data-plane/digitalletters/mesh' ,
2122 subject :
2223 'customer/920fca11-596a-4eca-9c47-99f624614658/recipient/769acdd4-6a47-496f-999f-76a6fd2c3959' ,
2324 type : 'uk.nhs.notify.digital.letters.mesh.inbox.message.downloaded.v1' ,
@@ -27,12 +28,12 @@ test.describe('Digital Letters - Handle TTL', () => {
2728 traceparent : '00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01' ,
2829 datacontenttype : 'application/json' ,
2930 dataschema :
30- 'https://notify.nhs.uk/cloudevents/schemas/digital-letters/2025-10/digital-letter-base-data.schema.json' ,
31- dataschemaversion : '1.0' ,
31+ 'https://notify.nhs.uk/cloudevents/schemas/digital-letters/2025-10-draft/data/digital-letters-mesh-inbox-message-downloaded-data.schema.json' ,
3232 severitytext : 'INFO' ,
3333 data : {
3434 messageReference : 'ref1' ,
3535 senderId : 'sender1' ,
36+ messageUri : 'https://example.com/ttl/resource/sample' ,
3637 } ,
3738 } ;
3839
@@ -46,9 +47,8 @@ test.describe('Digital Letters - Handle TTL', () => {
4647 data : {
4748 ...baseEvent . data ,
4849 messageUri,
49- 'digital-letter-id' : letterId ,
5050 } ,
51- } ;
51+ } satisfies MESHInboxMessageDownloaded ;
5252
5353 const ttlItem = {
5454 PK : messageUri ,
@@ -88,9 +88,8 @@ test.describe('Digital Letters - Handle TTL', () => {
8888 data : {
8989 ...baseEvent . data ,
9090 messageUri,
91- 'digital-letter-id' : letterId ,
9291 } ,
93- } ;
92+ } satisfies MESHInboxMessageDownloaded ;
9493
9594 const ttlItem = {
9695 PK : messageUri ,
0 commit comments