diff --git a/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts index fe387dd7d..d63bb13b1 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/plan-gdd.suite.ts @@ -250,13 +250,15 @@ export function registerPlanGddApprovalTests() { const dialog = openReviseDialog(); const textarea = typeComment(dialog, '战斗节奏太慢,请压缩到三个回合'); - expect( - ( - within(dialog).getByRole('button', { - name: '提交决定', - }) as HTMLButtonElement - ).disabled, - ).toBe(false); + await waitFor(() => { + expect( + ( + within(dialog).getByRole('button', { + name: '提交决定', + }) as HTMLButtonElement + ).disabled, + ).toBe(false); + }); // 弹层是打开之后才被后台 hydrate 翻掉决定资格的:触发按钮的 disabled 管不到它。 harness.setPlanGddState(createPlanGddStateView({ recoveryPending: true }));