




















@@ -323,7 +323,7 @@ describe("runGatewayUpdate", () => {
323323324324expect(result.status).toBe("skipped");
325325expect(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});
328328329329it.each([
@@ -366,7 +366,7 @@ describe("runGatewayUpdate", () => {
366366367367expect(result.status).toBe("error");
368368expect(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});
371371372372it("returns error and stops early when deps install fails", async () => {
@@ -611,12 +611,16 @@ describe("runGatewayUpdate", () => {
611611const result = await runWithCommand(runCommand, { channel: "dev" });
612612613613expect(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+);
615617expect(calls).toContain("pnpm install");
616618expect(calls).toContain("pnpm build");
617619expect(calls).not.toContain("pnpm lint");
618620expect(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});
621625622626it("runs dev preflight lint in constrained mode when explicitly enabled", async () => {
@@ -1961,7 +1965,9 @@ describe("runGatewayUpdate", () => {
1961196519621966expect(result.status).toBe("error");
19631967expect(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});
1966197219671973it("fails with a clear reason when openclaw.mjs is missing", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。