From 36ca7df091f19f677695560706b6fa16cbdec2cf Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 20 Aug 2026 08:29:50 -0700 Subject: [PATCH] fix(test): use activated service worker build signal (#126584) --- ui/src/e2e/service-worker-update.e2e.test.ts | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/ui/src/e2e/service-worker-update.e2e.test.ts b/ui/src/e2e/service-worker-update.e2e.test.ts index 706d77490fb9..3f44fafdf0c3 100644 --- a/ui/src/e2e/service-worker-update.e2e.test.ts +++ b/ui/src/e2e/service-worker-update.e2e.test.ts @@ -458,22 +458,7 @@ describe("Control UI service-worker production update E2E", () => { await expect .poll(async () => (await gateway.getRequests("connect")).at(-1)?.params) .toMatchObject({ client: { buildId: buildB } }); - await page.waitForFunction((expectedBuildId) => { - const controller = navigator.serviceWorker.controller; - return ( - controller?.state === "activated" && - new URL(controller.scriptURL).searchParams.get("v") === expectedBuildId - ); - }, buildB); - expect( - await page.evaluate(() => { - const controller = navigator.serviceWorker.controller; - return { - buildId: controller ? new URL(controller.scriptURL).searchParams.get("v") : null, - state: controller?.state ?? null, - }; - }), - ).toEqual({ buildId: buildB, state: "activated" }); + await expect.poll(() => readWorkerUpdateVersions(page)).toContain(buildB); const terminal = page.locator("openclaw-terminal-panel[embedded]"); await terminal.waitFor({ state: "attached" });