From bbb07bdc1906e5d2aeed57fce427fc778843353f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 19 Feb 2026 07:49:48 +0000 Subject: [PATCH] test(media): dedupe active-model fallback resolver setup --- src/media-understanding/resolve.test.ts | 29 +++++++++++++++++-------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/media-understanding/resolve.test.ts b/src/media-understanding/resolve.test.ts index 3f7b21c52c..90dba89cbf 100644 --- a/src/media-understanding/resolve.test.ts +++ b/src/media-understanding/resolve.test.ts @@ -72,6 +72,23 @@ describe("resolveModelEntries", () => { }); describe("resolveEntriesWithActiveFallback", () => { + type ResolveWithFallbackInput = Parameters[0]; + const defaultActiveModel = { provider: "groq", model: "whisper-large-v3" } as const; + + function resolveWithActiveFallback(params: { + cfg: ResolveWithFallbackInput["cfg"]; + capability: ResolveWithFallbackInput["capability"]; + config: ResolveWithFallbackInput["config"]; + }) { + return resolveEntriesWithActiveFallback({ + cfg: params.cfg, + capability: params.capability, + config: params.config, + providerRegistry, + activeModel: defaultActiveModel, + }); + } + it("uses active model when enabled and no models are configured", () => { const cfg: OpenClawConfig = { tools: { @@ -81,12 +98,10 @@ describe("resolveEntriesWithActiveFallback", () => { }, }; - const entries = resolveEntriesWithActiveFallback({ + const entries = resolveWithActiveFallback({ cfg, capability: "audio", config: cfg.tools?.media?.audio, - providerRegistry, - activeModel: { provider: "groq", model: "whisper-large-v3" }, }); expect(entries).toHaveLength(1); expect(entries[0]?.provider).toBe("groq"); @@ -101,12 +116,10 @@ describe("resolveEntriesWithActiveFallback", () => { }, }; - const entries = resolveEntriesWithActiveFallback({ + const entries = resolveWithActiveFallback({ cfg, capability: "audio", config: cfg.tools?.media?.audio, - providerRegistry, - activeModel: { provider: "groq", model: "whisper-large-v3" }, }); expect(entries).toHaveLength(1); expect(entries[0]?.provider).toBe("openai"); @@ -121,12 +134,10 @@ describe("resolveEntriesWithActiveFallback", () => { }, }; - const entries = resolveEntriesWithActiveFallback({ + const entries = resolveWithActiveFallback({ cfg, capability: "video", config: cfg.tools?.media?.video, - providerRegistry, - activeModel: { provider: "groq", model: "whisper-large-v3" }, }); expect(entries).toHaveLength(0); });