From f55c8d52155ed5f6f271412f2d51a07dd7dc5355 Mon Sep 17 00:00:00 2001 From: zhc Date: Wed, 23 Sep 2026 22:57:42 +0800 Subject: [PATCH] test(desktop): await the selected onboarding preference write --- apps/web/tests/desktop-onboarding.e2e.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/web/tests/desktop-onboarding.e2e.ts b/apps/web/tests/desktop-onboarding.e2e.ts index 9f8038fe30..99d0a305fb 100644 --- a/apps/web/tests/desktop-onboarding.e2e.ts +++ b/apps/web/tests/desktop-onboarding.e2e.ts @@ -324,7 +324,14 @@ describe.skipIf(MODE === 'record')('web e2e: App-only desktop onboarding', () => await page.getByRole('radio', { name: /聚焦结果/ }).focus() for (const [name, process] of [['关键细节', 'standard'], ['完整过程', 'detailed']] as const) { const [saved] = await Promise.all([ - page.waitForResponse('**/api/settings/mutate'), + page.waitForResponse((response) => { + if (!response.url().endsWith('/api/settings/mutate')) return false + const request = response.request().postDataJSON() as { + payload: { args: { ns: string; ops: { op: string; path: string[]; value?: unknown }[] } } + } + return request.payload.args.ns === NS && request.payload.args.ops.some(op => + op.op === 'set' && op.path[0] === 'process' && op.value === process) + }), page.keyboard.press('ArrowRight'), ]) await saved.finished()