diff --git a/static/player/browser-flow.test.ts b/static/player/browser-flow.test.ts index e8e94580..dbd111e2 100644 --- a/static/player/browser-flow.test.ts +++ b/static/player/browser-flow.test.ts @@ -48,6 +48,7 @@ type FakeVideoElement = FakeElement & { type PlayerModules = { completeAnime: (episodeNumber: number) => Promise; + refreshCurrentModeSource: (signal?: AbortSignal) => Promise; saveProgress: (force?: boolean, progressSeconds?: number) => Promise; setupProgress: () => void; state: typeof import("./state").state; @@ -187,16 +188,25 @@ const flushPromises = async (): Promise => { await Promise.resolve(); }; +const loadPlayerModules = async (): Promise => { + const completeModule = await import("./episodes/complete"); + const progressModule = await import("./progress"); + const stateModule = await import("./state"); + const sourceModule = await import("./source"); + + return { + completeAnime: completeModule.completeAnime, + refreshCurrentModeSource: sourceModule.refreshCurrentModeSource, + saveProgress: progressModule.saveProgress, + setupProgress: progressModule.setupProgress, + state: stateModule.state, + streamUrlForMode: sourceModule.streamUrlForMode, + }; +}; + before(async () => { installBrowserGlobals(); - const [{ completeAnime }, { saveProgress, setupProgress }, { state }, { streamUrlForMode }] = - await Promise.all([ - import("./episodes/complete"), - import("./progress"), - import("./state"), - import("./source"), - ]); - modules = { completeAnime, saveProgress, setupProgress, state, streamUrlForMode }; + modules = await loadPlayerModules(); }); beforeEach(() => {