From 5cc4426f88afefc1f43db8f31ed4e5fa4acaa1b5 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 18 Apr 2026 18:32:08 +0100 Subject: [PATCH] test: align qa multipass pnpm expectation --- extensions/qa-lab/src/multipass.runtime.test.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/extensions/qa-lab/src/multipass.runtime.test.ts b/extensions/qa-lab/src/multipass.runtime.test.ts index 72700c74591..e48d70b4fee 100644 --- a/extensions/qa-lab/src/multipass.runtime.test.ts +++ b/extensions/qa-lab/src/multipass.runtime.test.ts @@ -6,6 +6,15 @@ import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from "vite const execFileMock = vi.hoisted(() => vi.fn()); +function readRootPackageManager() { + const packageJson = JSON.parse( + fs.readFileSync(path.join(process.cwd(), "package.json"), "utf8"), + ) as { + packageManager?: string; + }; + return packageJson.packageManager; +} + vi.mock("node:child_process", async () => { const actual = await vi.importActual("node:child_process"); return { @@ -92,7 +101,7 @@ describe("qa multipass runtime", () => { expect(script).toContain("pnpm install --frozen-lockfile"); expect(script).toContain("pnpm build"); - expect(script).toContain("corepack prepare 'pnpm@10.32.1' --activate"); + expect(script).toContain(`corepack prepare '${readRootPackageManager()}' --activate`); expect(script).toContain("'pnpm' 'openclaw' 'qa' 'suite' '--transport' 'qa-channel'"); expect(script).toContain("'--provider-mode' 'live-frontier'"); expect(script).toContain("'--scenario' 'channel-chat-baseline'");