From c151573f4c28da5894910a0ed7d13d65a805477b Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 3 May 2026 17:51:39 -0700 Subject: [PATCH] test(agents): align thinking default policy coverage --- src/agents/model-selection.test.ts | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/agents/model-selection.test.ts b/src/agents/model-selection.test.ts index 58db9f310cf..4822201832b 100644 --- a/src/agents/model-selection.test.ts +++ b/src/agents/model-selection.test.ts @@ -1663,10 +1663,14 @@ describe("model-selection", () => { expect(resolveAnthropicOpus47Thinking(cfg)).toBe("off"); }); - it("falls back to medium when no provider thinking hook is active", () => { + it("uses bundled provider thinking defaults when no explicit config overrides them", () => { const cfg = {} as OpenClawConfig; - expect(resolveAnthropicOpusThinking(cfg)).toBe("medium"); + expect(resolveAnthropicOpusThinking(cfg)).toBe("adaptive"); + }); + + it("falls back to medium when no provider thinking policy is active", () => { + const cfg = {} as OpenClawConfig; expect( resolveThinkingDefault({ @@ -1683,6 +1687,22 @@ describe("model-selection", () => { ], }), ).toBe("medium"); + + expect( + resolveThinkingDefault({ + cfg, + provider: "custom-provider", + model: "custom-reasoning-model", + catalog: [ + { + provider: "custom-provider", + id: "custom-reasoning-model", + name: "Custom Reasoning Model", + reasoning: true, + }, + ], + }), + ).toBe("medium"); }); }); });