@@ -12,6 +12,9 @@ import { readFileSync } from 'node:fs';
1212import { SftpHelper } from '../helpers/sftp/sftp-helper' ;
1313import { InvokeCommand , LambdaClient } from '@aws-sdk/client-lambda' ;
1414
15+ const sleep = ( delaySeconds : number ) =>
16+ new Promise ( ( resolve ) => setTimeout ( resolve , delaySeconds * 1000 ) ) ;
17+
1518test . describe ( 'Event publishing - Letters' , ( ) => {
1619 const authHelper = createAuthHelper ( ) ;
1720 const templateStorageHelper = new TemplateStorageHelper ( ) ;
@@ -57,14 +60,17 @@ test.describe('Event publishing - Letters', () => {
5760
5861 await templateStorageHelper . seedTemplateData ( templates ) ;
5962
60- await expect ( async ( ) => {
61- const events = await eventCacheHelper . findEvents (
62- start ,
63- templates . map ( ( r ) => r . id )
64- ) ;
63+ // Note: not ideal - but we are expecting 0 events and there can be a delay
64+ // in events arriving. We should wait for a moment
65+ // 5 seconds seems to largest delay when testing locally
66+ await sleep ( 5 ) ;
67+
68+ const events = await eventCacheHelper . findEvents (
69+ start ,
70+ templates . map ( ( r ) => r . id )
71+ ) ;
6572
66- expect ( events ) . toHaveLength ( 0 ) ;
67- } ) . toPass ( { timeout : 60_000 , intervals : [ 5000 ] } ) ;
73+ expect ( events ) . toHaveLength ( 0 ) ;
6874 } ) ;
6975
7076 test ( 'Expect no events when proofingEnabled is false' , async ( {
@@ -96,11 +102,14 @@ test.describe('Event publishing - Letters', () => {
96102
97103 expect ( submittedResponse . status ( ) ) . toBe ( 200 ) ;
98104
99- await expect ( async ( ) => {
100- const events = await eventCacheHelper . findEvents ( start , [ templateId ] ) ;
105+ // Note: not ideal - but we are expecting 0 events and there can be a delay
106+ // in events arriving. We should wait for a moment
107+ // 5 seconds seems to largest delay when testing locally
108+ await sleep ( 5 ) ;
109+
110+ const events = await eventCacheHelper . findEvents ( start , [ templateId ] ) ;
101111
102- expect ( events ) . toHaveLength ( 0 ) ;
103- } ) . toPass ( { timeout : 60_000 , intervals : [ 5000 ] } ) ;
112+ expect ( events ) . toHaveLength ( 0 ) ;
104113 } ) ;
105114
106115 test ( 'Expect Draft.v1 events When waiting for Proofs to become available And Completed.v1 event When submitting templates' , async ( {
0 commit comments