fix(sync): close episode lobby without ready race

This commit is contained in:
Timo
2026-08-26 23:56:48 +02:00
parent e5110504c1
commit 981776d374
4 changed files with 97 additions and 17 deletions
+9 -1
View File
@@ -451,7 +451,15 @@ test('local media input cancels an in-flight canonical recovery', async ({ conte
value: () => {
const attempts = Number(video.dataset.koalaDelayedPlayAttempts || '0') + 1;
video.dataset.koalaDelayedPlayAttempts = String(attempts);
return nativePlay().then(() => new Promise(resolve => setTimeout(resolve, 400)));
return nativePlay().then(() => new Promise((resolve, reject) => setTimeout(() => {
if (video.paused) {
const error = new Error('play interrupted by local pause');
error.name = 'AbortError';
reject(error);
} else {
resolve();
}
}, 400)));
}
});
}