diff --git a/apps/ai-game-creator-shell/tests/gameDistributionPublishPanel.test.tsx b/apps/ai-game-creator-shell/tests/gameDistributionPublishPanel.test.tsx index 5f9e1b78f..9dfa1ab29 100644 --- a/apps/ai-game-creator-shell/tests/gameDistributionPublishPanel.test.tsx +++ b/apps/ai-game-creator-shell/tests/gameDistributionPublishPanel.test.tsx @@ -377,9 +377,14 @@ describe('GameDistributionPublishPanel', () => { test('发布进行中按原生事件显示阶段与上传百分比', async () => { let resolvePublish: (value: unknown) => void = () => undefined; vi.mocked(publishLocalProjectGame).mockImplementation(() => { - const pending = Promise.withResolvers(); - resolvePublish = pending.resolve; - return pending.promise as never; + // `Promise.withResolvers` 需要 lib ES2024,本仓 AGC 走 ES2022;这里手写等价 deferred: + // resolve 由外部持有、promise 交回测试,语义与 withResolvers 一致(reject 原本未使用)。 + let settlePending: (value: unknown) => void = () => undefined; + const pending = new Promise((resolve) => { + settlePending = resolve; + }); + resolvePublish = settlePending; + return pending as never; }); eventFake = createTauriEventFake(); eventFake.install();