From 7b6e21207ae2b625e4a97e0deb2898766df2a070 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Thu, 5 Nov 2026 08:06:10 +0100 Subject: [PATCH] test(app): cover a setup host that drops while startup waits (cherry picked from commit 2a906ef83e6ed6ffe833398d32271d21c26d847c) --- packages/app/e2e/browser/onboarding.spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/app/e2e/browser/onboarding.spec.ts b/packages/app/e2e/browser/onboarding.spec.ts index a6bfe52615..7ba2b51b89 100644 --- a/packages/app/e2e/browser/onboarding.spec.ts +++ b/packages/app/e2e/browser/onboarding.spec.ts @@ -159,6 +159,22 @@ test("a setup host that never loads its workspaces still lands on the home", asy } }); +test("a setup host that drops while loading still lands on the home", async ({ page }) => { + const host = await startSetupHost("dropped-workspaces"); + const gate = await installDaemonWebSocketGate(page, { port: host.port }); + + try { + gate.holdNextClientRequest("fetch_workspaces_request"); + await openAppAsNewUser(page, host); + await gate.waitForHeldClientRequest(); + await gate.drop(); + await expect(emptyHome(page)).toBeVisible({ timeout: 15_000 }); + await expect(setupModal(page)).toHaveCount(0); + } finally { + await host.close(); + } +}); + test("an unreachable setup host lands on the home without setup", async ({ page }) => { const host = await startSetupHost("unreachable"); await host.close();