





























@@ -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.filter((call) => call.includes("rebase"))).toEqual([]);
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.filter((call) => call.includes("rebase --abort"))).not.toEqual([]);
370370});
371371372372it("returns error and stops early when deps install fails", async () => {
@@ -612,12 +612,14 @@ describe("runGatewayUpdate", () => {
612612const result = await runWithCommand(runCommand, { channel: "dev" });
613613614614expect(result.status).toBe("ok");
615-expect(calls.some((call) => call.startsWith("npm install --prefix "))).toBe(true);
615+expect(calls.filter((call) => call.startsWith("npm install --prefix "))).not.toEqual([]);
616616expect(calls).toContain("pnpm install");
617617expect(calls).toContain("pnpm build");
618618expect(calls).not.toContain("pnpm lint");
619619expect(calls).toContain("pnpm ui:build");
620-expect(pnpmEnvPaths.some((envPath) => envPath.includes("openclaw-update-pnpm-"))).toBe(true);
620+expect(pnpmEnvPaths.filter((envPath) => envPath.includes("openclaw-update-pnpm-"))).not.toEqual(
621+[],
622+);
621623});
622624623625it("runs dev preflight lint in constrained mode when explicitly enabled", async () => {
@@ -1961,7 +1963,7 @@ describe("runGatewayUpdate", () => {
1961196319621964expect(result.status).toBe("error");
19631965expect(result.reason).toBe("not-openclaw-root");
1964-expect(calls.some((call) => call.includes("status --porcelain"))).toBe(false);
1966+expect(calls.filter((call) => call.includes("status --porcelain"))).toEqual([]);
19651967});
1966196819671969it("fails with a clear reason when openclaw.mjs is missing", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。