test(ci): cover bare default provider inference

This commit is contained in:
Vincent Koc
2026-04-05 07:19:37 +01:00
parent a084e46536
commit db1d62b784

View File

@@ -786,6 +786,36 @@ describe("model-selection", () => {
}
});
it("infers a unique configured provider for bare default model strings", () => {
setLoggerOverride({ level: "silent", consoleLevel: "warn" });
const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {});
try {
const cfg = {
agents: {
defaults: {
model: { primary: "claude-opus-4-6" },
models: {
"anthropic/claude-opus-4-6": {},
},
},
},
} as OpenClawConfig;
const result = resolveConfiguredModelRef({
cfg,
defaultProvider: "openai",
defaultModel: "gpt-5.4",
});
expect(result).toEqual({ provider: "anthropic", model: "claude-opus-4-6" });
expect(warnSpy).not.toHaveBeenCalled();
} finally {
warnSpy.mockRestore();
setLoggerOverride(null);
resetLogger();
}
});
it("should use default provider/model if config is empty", () => {
const cfg: Partial<OpenClawConfig> = {};
const result = resolveConfiguredModelRef({