Skip to content

Commit 838565f

Browse files
committed
test: clarify update runner command assertions
1 parent b6a6580 commit 838565f

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/infra/update-runner.test.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ describe("runGatewayUpdate", () => {
323323

324324
expect(result.status).toBe("skipped");
325325
expect(result.reason).toBe("dirty");
326-
expect(calls.some((call) => call.includes("rebase"))).toBe(false);
326+
expect(calls).not.toEqual(expect.arrayContaining([expect.stringContaining("rebase")]));
327327
});
328328

329329
it.each([
@@ -366,7 +366,7 @@ describe("runGatewayUpdate", () => {
366366

367367
expect(result.status).toBe("error");
368368
expect(result.reason).toBe("rebase-failed");
369-
expect(calls.some((call) => call.includes("rebase --abort"))).toBe(true);
369+
expect(calls).toEqual(expect.arrayContaining([expect.stringContaining("rebase --abort")]));
370370
});
371371

372372
it("returns error and stops early when deps install fails", async () => {
@@ -611,12 +611,16 @@ describe("runGatewayUpdate", () => {
611611
const result = await runWithCommand(runCommand, { channel: "dev" });
612612

613613
expect(result.status).toBe("ok");
614-
expect(calls.some((call) => call.startsWith("npm install --prefix "))).toBe(true);
614+
expect(calls).toEqual(
615+
expect.arrayContaining([expect.stringMatching(/^npm install --prefix /)]),
616+
);
615617
expect(calls).toContain("pnpm install");
616618
expect(calls).toContain("pnpm build");
617619
expect(calls).not.toContain("pnpm lint");
618620
expect(calls).toContain("pnpm ui:build");
619-
expect(pnpmEnvPaths.some((value) => value.includes("openclaw-update-pnpm-"))).toBe(true);
621+
expect(pnpmEnvPaths).toEqual(
622+
expect.arrayContaining([expect.stringContaining("openclaw-update-pnpm-")]),
623+
);
620624
});
621625

622626
it("runs dev preflight lint in constrained mode when explicitly enabled", async () => {
@@ -1961,7 +1965,9 @@ describe("runGatewayUpdate", () => {
19611965

19621966
expect(result.status).toBe("error");
19631967
expect(result.reason).toBe("not-openclaw-root");
1964-
expect(calls.some((call) => call.includes("status --porcelain"))).toBe(false);
1968+
expect(calls).not.toEqual(
1969+
expect.arrayContaining([expect.stringContaining("status --porcelain")]),
1970+
);
19651971
});
19661972

19671973
it("fails with a clear reason when openclaw.mjs is missing", async () => {

0 commit comments

Comments
 (0)