diff --git a/server/index.js b/server/index.js index 1541765..f6bfddc 100644 --- a/server/index.js +++ b/server/index.js @@ -1137,7 +1137,8 @@ export async function stopServerForTests() { peerJoinLocks.clear(); clearRateLimitMaps(); healthResponseCache.clear(); - io.removeAllListeners(); + // Keep the server's connection handler installed so an E2E process can + // stop and restart this singleton relay for a later isolated scenario. io.disconnectSockets(true); Object.assign(rateLimitDenied, { connections: 0, events: 0, health: 0, adminMetricsAuth: 0, roomList: 0, leaveRoom: 0 }); if (!httpServer.listening) return; diff --git a/tests/e2e/extension.spec.mjs b/tests/e2e/extension.spec.mjs index 9753ec2..92f0e34 100644 --- a/tests/e2e/extension.spec.mjs +++ b/tests/e2e/extension.spec.mjs @@ -422,7 +422,10 @@ test('recovers relay ROOM_DATA through background retries into the packed player const attempts = Number(video.dataset.koalaCanonicalPlayAttempts || '0') + 1; video.dataset.koalaCanonicalPlayAttempts = String(attempts); if (attempts === 1) { - return Promise.reject(new DOMException('audit autoplay rejection', 'NotAllowedError')); + return Promise.reject(Object.assign( + new Error('audit autoplay rejection'), + { name: 'NotAllowedError' } + )); } return nativePlay(); }