diff --git a/playwright/spa-call-sticky.spec.ts b/playwright/spa-call-sticky.spec.ts index 246b4a73..328a65da 100644 --- a/playwright/spa-call-sticky.spec.ts +++ b/playwright/spa-call-sticky.spec.ts @@ -28,7 +28,7 @@ async function setupTwoUserSpaCall( await page.goto("/"); let androlHasSentStickyEvent = false; - + const androlResolver = Promise.withResolvers(); await interceptEventSend( page, // This room is not encrypted, so the event is sent in clear @@ -36,6 +36,7 @@ async function setupTwoUserSpaCall( (req) => { androlHasSentStickyEvent = androlHasSentStickyEvent || isStickySend(req.url()); + androlResolver.resolve(); }, ); @@ -53,6 +54,7 @@ async function setupTwoUserSpaCall( let pevaraHasSentStickyEvent = false; + const pevaraResolver = Promise.withResolvers(); await interceptEventSend( guestPage, // This room is not encrypted, so the event is sent in clear @@ -60,6 +62,7 @@ async function setupTwoUserSpaCall( (req) => { pevaraHasSentStickyEvent = pevaraHasSentStickyEvent || isStickySend(req.url()); + pevaraResolver.resolve(); }, ); @@ -70,7 +73,9 @@ async function setupTwoUserSpaCall( "2_0", ); // Assert both sides have sent sticky membership events + await androlResolver.promise; expect(androlHasSentStickyEvent).toEqual(true); + await pevaraResolver.promise; expect(pevaraHasSentStickyEvent).toEqual(true); return { guestPage };