Skip to content

Commit 96ea6ab

Browse files
committed
CCM-12896: Also transform source field and make test validate events produced
1 parent 0581262 commit 96ea6ab

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

lambdas/ttl-create-lambda/src/__tests__/apis/sqs-trigger-lambda.test.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,11 @@ describe('createHandler', () => {
5252
const itemEnqueuedEvent: ItemEnqueued = {
5353
...messageDownloadedEvent,
5454
id: '550e8400-e29b-41d4-a716-446655440001',
55+
source:
56+
'/nhs/england/notify/production/primary/data-plane/digitalletters/queue',
57+
type: 'uk.nhs.notify.digital.letters.queue.item.enqueued.v1',
5558
time: '2023-06-20T12:00:00.250Z',
5659
recordedtime: '2023-06-20T12:00:00.250Z',
57-
type: 'uk.nhs.notify.digital.letters.queue.item.enqueued.v1',
5860
dataschema:
5961
'https://notify.nhs.uk/cloudevents/schemas/digital-letters/2025-10-draft/data/digital-letters-queue-item-enqueued-data.schema.json',
6062
};
@@ -80,6 +82,11 @@ describe('createHandler', () => {
8082
[itemEnqueuedEvent],
8183
itemEnqueuedValidator,
8284
);
85+
86+
const publishedEvent = eventPublisher.sendEvents.mock.lastCall?.[0];
87+
expect(publishedEvent).toHaveLength(1);
88+
expect(itemEnqueuedValidator(publishedEvent?.[0])).toBeTruthy();
89+
8390
expect(logger.info).toHaveBeenCalledWith({
8491
description: 'Processed SQS Event.',
8592
failed: 0,

lambdas/ttl-create-lambda/src/apis/sqs-trigger-lambda.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export const createHandler = ({
106106
type: 'uk.nhs.notify.digital.letters.queue.item.enqueued.v1',
107107
dataschema:
108108
'https://notify.nhs.uk/cloudevents/schemas/digital-letters/2025-10-draft/data/digital-letters-queue-item-enqueued-data.schema.json',
109+
source: event.source.replace(/\/mesh$/, '/queue'),
109110
})),
110111
itemEnqueuedValidator,
111112
);

lambdas/ttl-handle-expiry-lambda/src/__tests__/apis/dynamodb-stream-handler.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ describe('createHandler', () => {
108108
expect.objectContaining({
109109
specversion: '1.0',
110110
source:
111-
'/nhs/england/notify/production/primary/data-plane/digitalletters/mesh',
111+
'/nhs/england/notify/production/primary/data-plane/digitalletters/queue',
112112
subject:
113113
'customer/920fca11-596a-4eca-9c47-99f624614658/recipient/769acdd4-6a47-496f-999f-76a6fd2c3959',
114114
type: 'uk.nhs.notify.digital.letters.queue.item.dequeued.v1',
@@ -125,6 +125,10 @@ describe('createHandler', () => {
125125
itemDequeuedValidator,
126126
);
127127

128+
const publishedEvent = eventPublisher.sendEvents.mock.lastCall?.[0];
129+
expect(publishedEvent).toHaveLength(1);
130+
expect(itemDequeuedValidator(publishedEvent?.[0])).toBeTruthy();
131+
128132
expect(result).toEqual({});
129133
});
130134

lambdas/ttl-handle-expiry-lambda/src/apis/dynamodb-stream-handler.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const createHandler = ({
9696
type: 'uk.nhs.notify.digital.letters.queue.item.dequeued.v1',
9797
dataschema:
9898
'https://notify.nhs.uk/cloudevents/schemas/digital-letters/2025-10-draft/data/digital-letters-queue-item-dequeued-data.schema.json',
99+
source: itemEvent.source.replace(/\/mesh$/, '/queue'),
99100
},
100101
],
101102
itemDequeuedValidator,

0 commit comments

Comments
 (0)