* fix(agents): honor per-model thinking defaults * fix(agents): preserve thinking fallback with model defaults --------- Co-authored-by: Mark L <73659136+markliuyuxiang@users.noreply.github.com> Co-authored-by: Peter Steinberger <steipete@gmail.com>
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { describe, expect, it, vi } from "vitest";
|
|
import { resolveCurrentDirectiveLevels } from "./directive-handling.levels.js";
|
|
|
|
describe("resolveCurrentDirectiveLevels", () => {
|
|
it("prefers resolved model default over agent thinkingDefault", async () => {
|
|
const resolveDefaultThinkingLevel = vi.fn().mockResolvedValue("high");
|
|
|
|
const result = await resolveCurrentDirectiveLevels({
|
|
sessionEntry: {},
|
|
agentCfg: {
|
|
thinkingDefault: "low",
|
|
},
|
|
resolveDefaultThinkingLevel,
|
|
});
|
|
|
|
expect(result.currentThinkLevel).toBe("high");
|
|
expect(resolveDefaultThinkingLevel).toHaveBeenCalledTimes(1);
|
|
});
|
|
|
|
it("keeps session thinking override without consulting defaults", async () => {
|
|
const resolveDefaultThinkingLevel = vi.fn().mockResolvedValue("high");
|
|
|
|
const result = await resolveCurrentDirectiveLevels({
|
|
sessionEntry: {
|
|
thinkingLevel: "minimal",
|
|
},
|
|
agentCfg: {
|
|
thinkingDefault: "low",
|
|
},
|
|
resolveDefaultThinkingLevel,
|
|
});
|
|
|
|
expect(result.currentThinkLevel).toBe("minimal");
|
|
expect(resolveDefaultThinkingLevel).not.toHaveBeenCalled();
|
|
});
|
|
});
|