From 671560616a846233109f888b0551275731e0c606 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Feb 2026 22:06:44 +0000 Subject: [PATCH] perf(test): use expect.poll in browserless live test --- src/browser/pw-session.browserless.live.test.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/browser/pw-session.browserless.live.test.ts b/src/browser/pw-session.browserless.live.test.ts index 250598cb9a0..4dd4b078b89 100644 --- a/src/browser/pw-session.browserless.live.test.ts +++ b/src/browser/pw-session.browserless.live.test.ts @@ -1,4 +1,4 @@ -import { describe, it } from "vitest"; +import { describe, expect, it } from "vitest"; import { isTruthyEnvValue } from "../infra/env.js"; const LIVE = isTruthyEnvValue(process.env.LIVE) || isTruthyEnvValue(process.env.OPENCLAW_LIVE_TEST); @@ -9,14 +9,7 @@ async function waitFor( fn: () => Promise, opts: { timeoutMs: number; intervalMs: number }, ): Promise { - const deadline = Date.now() + opts.timeoutMs; - while (Date.now() < deadline) { - if (await fn()) { - return; - } - await new Promise((r) => setTimeout(r, opts.intervalMs)); - } - throw new Error("timed out"); + await expect.poll(fn, { timeout: opts.timeoutMs, interval: opts.intervalMs }).toBe(true); } describeLive("browser (live): remote CDP tab persistence", () => {