From 01fcacb6cf5ac350cace752619399cb1c2da5c74 Mon Sep 17 00:00:00 2001 From: sudacode Date: Thu, 3 Sep 2026 01:40:28 -0700 Subject: [PATCH] test(anime): synchronize stale Jimaku open test --- .../runtime/anime-browser-jimaku-auto-open.test.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/runtime/anime-browser-jimaku-auto-open.test.ts b/src/main/runtime/anime-browser-jimaku-auto-open.test.ts index 14e77af7..cb93121e 100644 --- a/src/main/runtime/anime-browser-jimaku-auto-open.test.ts +++ b/src/main/runtime/anime-browser-jimaku-auto-open.test.ts @@ -103,17 +103,25 @@ test('a newer episode during the window wait cancels the stale Jimaku open', asy const firstWaitPromise = new Promise((resolve) => { firstWait.resolve = resolve; }); + let notifyFirstWaitStarted: () => void = () => {}; + const firstWaitStarted = new Promise((resolve) => { + notifyFirstWaitStarted = resolve; + }); let waits = 0; const harness = createHarness({ windowReady: () => { waits += 1; - return waits === 1 ? firstWaitPromise : Promise.resolve(true); + if (waits === 1) { + notifyFirstWaitStarted(); + return firstWaitPromise; + } + return Promise.resolve(true); }, }); harness.setMediaPath('https://127.0.0.1/one.m3u8'); const first = harness.runtime.handleMediaPathChange('https://127.0.0.1/one.m3u8'); - await Promise.resolve(); + await firstWaitStarted; harness.setMediaPath('https://127.0.0.1/two.m3u8'); await harness.runtime.handleMediaPathChange('https://127.0.0.1/two.m3u8');