Skip to content

Commit f24670d

Browse files
committed
CCM-13146 update e2e tests so they pass
1 parent e9790d9 commit f24670d

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ test.describe('Digital Letters - Handle TTL', () => {
6161
await expectToPassEventually(async () => {
6262
const eventLogEntry = await getLogsFromCloudwatch(
6363
`/aws/lambda/nhs-${ENV}-dl-ttl-handle-expiry`,
64-
`{ ($.message.messageUri = "${messageUri}") && ($.message.description = "ItemDequeued event not sent as item withdrawn") }`,
64+
[
65+
`$.message.messageUri = "${messageUri}"`,
66+
'$.message.description = "ItemDequeued event not sent as item withdrawn"',
67+
],
6568
);
6669

6770
expect(eventLogEntry.length).toEqual(1);
@@ -100,7 +103,11 @@ test.describe('Digital Letters - Handle TTL', () => {
100103
await expectToPassEventually(async () => {
101104
const eventLogEntry = await getLogsFromCloudwatch(
102105
`/aws/vendedlogs/events/event-bus/nhs-${ENV}-dl`,
103-
`{ ($.id = "${letterId}") }`,
106+
[
107+
'$.message_type = "EVENT_RECEIPT"',
108+
'$.details.detail_type = "uk.nhs.notify.digital.letters.queue.item.dequeued.v1"',
109+
`$.details.event_detail = "*\\"messageUri\\":\\"${messageUri}\\"*"`,
110+
],
104111
);
105112

106113
expect(eventLogEntry.length).toEqual(1);

tests/playwright/helpers/cloudwatch-helpers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ test.beforeEach(() => {
1414
});
1515

1616
/**
17-
* @param logGroupName e.g. `/aws/lambda/nhs-main-dl-apim-key-generation`
18-
* @param pattern e.g. `{ $.id = ${JSON.stringify(letterId)} }`
17+
* @param logGroupName e.g. '/aws/lambda/nhs-main-dl-apim-key-generation'
18+
* @param patterns e.g. [ '$.id = "someId"', '$.message.messageUri = "messageUri"' ]
1919
*/
2020
export async function getLogsFromCloudwatch(
2121
logGroupName: string,
22-
pattern: string,
22+
patterns: string[],
2323
): Promise<unknown[]> {
2424
const filterEvents = new FilterLogEventsCommand({
2525
logGroupName,
2626
startTime: testStartTime.getTime() - 60 * 1000,
27-
filterPattern: pattern,
27+
filterPattern: `{${patterns.join(' && ')}}`,
2828
limit: 50,
2929
});
3030

0 commit comments

Comments
 (0)