mirror of
https://github.com/vector-im/element-call.git
synced 2026-07-30 19:39:22 +00:00
fix sticky send race
This commit is contained in:
@@ -28,7 +28,7 @@ async function setupTwoUserSpaCall(
|
|||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
|
|
||||||
let androlHasSentStickyEvent = false;
|
let androlHasSentStickyEvent = false;
|
||||||
|
const androlResolver = Promise.withResolvers<void>();
|
||||||
await interceptEventSend(
|
await interceptEventSend(
|
||||||
page,
|
page,
|
||||||
// This room is not encrypted, so the event is sent in clear
|
// This room is not encrypted, so the event is sent in clear
|
||||||
@@ -36,6 +36,7 @@ async function setupTwoUserSpaCall(
|
|||||||
(req) => {
|
(req) => {
|
||||||
androlHasSentStickyEvent =
|
androlHasSentStickyEvent =
|
||||||
androlHasSentStickyEvent || isStickySend(req.url());
|
androlHasSentStickyEvent || isStickySend(req.url());
|
||||||
|
androlResolver.resolve();
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -53,6 +54,7 @@ async function setupTwoUserSpaCall(
|
|||||||
|
|
||||||
let pevaraHasSentStickyEvent = false;
|
let pevaraHasSentStickyEvent = false;
|
||||||
|
|
||||||
|
const paveraResolver = Promise.withResolvers<void>();
|
||||||
await interceptEventSend(
|
await interceptEventSend(
|
||||||
guestPage,
|
guestPage,
|
||||||
// This room is not encrypted, so the event is sent in clear
|
// This room is not encrypted, so the event is sent in clear
|
||||||
@@ -60,6 +62,7 @@ async function setupTwoUserSpaCall(
|
|||||||
(req) => {
|
(req) => {
|
||||||
pevaraHasSentStickyEvent =
|
pevaraHasSentStickyEvent =
|
||||||
pevaraHasSentStickyEvent || isStickySend(req.url());
|
pevaraHasSentStickyEvent || isStickySend(req.url());
|
||||||
|
paveraResolver.resolve();
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -70,7 +73,9 @@ async function setupTwoUserSpaCall(
|
|||||||
"2_0",
|
"2_0",
|
||||||
);
|
);
|
||||||
// Assert both sides have sent sticky membership events
|
// Assert both sides have sent sticky membership events
|
||||||
|
await androlResolver.promise;
|
||||||
expect(androlHasSentStickyEvent).toEqual(true);
|
expect(androlHasSentStickyEvent).toEqual(true);
|
||||||
|
await paveraResolver.promise;
|
||||||
expect(pevaraHasSentStickyEvent).toEqual(true);
|
expect(pevaraHasSentStickyEvent).toEqual(true);
|
||||||
|
|
||||||
return { guestPage };
|
return { guestPage };
|
||||||
|
|||||||
Reference in New Issue
Block a user