Skip to content

Commit 0daf3e1

Browse files
committed
CCM-12896: Extend create TTL component test to check ItemEnqueued event is published
1 parent eb27ddc commit 0daf3e1

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

tests/playwright/digital-letters-component-tests/create-ttl.component.spec.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import { expect, test } from '@playwright/test';
2+
import { ENV } from 'constants/backend-constants';
23
import { MESHInboxMessageDownloaded } from 'digital-letters-events';
34
import messageDownloadedValidator from 'digital-letters-events/MESHInboxMessageDownloaded.js';
5+
import { getLogsFromCloudwatch } from 'helpers/cloudwatch-helpers';
46
import { getTtl } from 'helpers/dynamodb-helpers';
57
import eventPublisher from 'helpers/event-bus-helpers';
68
import expectToPassEventually from 'helpers/expectations';
79
import { v4 as uuidv4 } from 'uuid';
810

911
test.describe('Digital Letters - Create TTL', () => {
10-
test('should create TTL following downloaded message event', async () => {
12+
test('should create TTL and publish item enqueued event following message downloaded event', async () => {
1113
const letterId = uuidv4();
1214
const messageUri = `https://example.com/ttl/resource/${letterId}`;
1315

@@ -40,10 +42,25 @@ test.describe('Digital Letters - Create TTL', () => {
4042
messageDownloadedValidator,
4143
);
4244

45+
// Verify TTL created
4346
await expectToPassEventually(async () => {
4447
const ttl = await getTtl(messageUri);
4548

4649
expect(ttl.length).toBe(1);
4750
});
51+
52+
// Verify item enqueued event published
53+
await expectToPassEventually(async () => {
54+
const eventLogEntry = await getLogsFromCloudwatch(
55+
`/aws/vendedlogs/events/event-bus/nhs-${ENV}-dl`,
56+
[
57+
'$.message_type = "EVENT_RECEIPT"',
58+
'$.details.detail_type = "uk.nhs.notify.digital.letters.queue.item.enqueued.v1"',
59+
`$.details.event_detail = "*\\"messageUri\\":\\"${messageUri}\\"*"`,
60+
],
61+
);
62+
63+
expect(eventLogEntry.length).toEqual(1);
64+
});
4865
});
4966
});

0 commit comments

Comments
 (0)