diff --git a/src/commands/cleanup-utils.test.ts b/src/commands/cleanup-utils.test.ts index eeaf02ae4..2d82753cc 100644 --- a/src/commands/cleanup-utils.test.ts +++ b/src/commands/cleanup-utils.test.ts @@ -1,7 +1,8 @@ import path from "node:path"; -import { describe, expect, test } from "vitest"; +import { describe, expect, it, test } from "vitest"; import type { OpenClawConfig } from "../config/config.js"; import { buildCleanupPlan } from "./cleanup-utils.js"; +import { applyAgentDefaultPrimaryModel } from "./model-default.js"; describe("buildCleanupPlan", () => { test("resolves inside-state flags and workspace dirs", () => { @@ -29,3 +30,23 @@ describe("buildCleanupPlan", () => { ); }); }); + +describe("applyAgentDefaultPrimaryModel", () => { + it("does not mutate when already set", () => { + const cfg = { agents: { defaults: { model: { primary: "a/b" } } } } as OpenClawConfig; + const result = applyAgentDefaultPrimaryModel({ cfg, model: "a/b" }); + expect(result.changed).toBe(false); + expect(result.next).toBe(cfg); + }); + + it("normalizes legacy models", () => { + const cfg = { agents: { defaults: { model: { primary: "legacy" } } } } as OpenClawConfig; + const result = applyAgentDefaultPrimaryModel({ + cfg, + model: "a/b", + legacyModels: new Set(["legacy"]), + }); + expect(result.changed).toBe(false); + expect(result.next).toBe(cfg); + }); +}); diff --git a/src/commands/model-default.test.ts b/src/commands/model-default.test.ts deleted file mode 100644 index dab27ae31..000000000 --- a/src/commands/model-default.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { describe, expect, it } from "vitest"; -import type { OpenClawConfig } from "../config/config.js"; -import { applyAgentDefaultPrimaryModel } from "./model-default.js"; - -describe("applyAgentDefaultPrimaryModel", () => { - it("does not mutate when already set", () => { - const cfg = { agents: { defaults: { model: { primary: "a/b" } } } } as OpenClawConfig; - const result = applyAgentDefaultPrimaryModel({ cfg, model: "a/b" }); - expect(result.changed).toBe(false); - expect(result.next).toBe(cfg); - }); - - it("normalizes legacy models", () => { - const cfg = { agents: { defaults: { model: { primary: "legacy" } } } } as OpenClawConfig; - const result = applyAgentDefaultPrimaryModel({ - cfg, - model: "a/b", - legacyModels: new Set(["legacy"]), - }); - expect(result.changed).toBe(false); - expect(result.next).toBe(cfg); - }); -});