From 38d4aeabf111b1d35a1eeab7c2b1052b6b6fcc2a Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 07:43:02 +0100 Subject: [PATCH] test: tighten groq provider assertions --- extensions/groq/index.test.ts | 37 +++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/extensions/groq/index.test.ts b/extensions/groq/index.test.ts index 48acdd870d2..92e4652231c 100644 --- a/extensions/groq/index.test.ts +++ b/extensions/groq/index.test.ts @@ -35,7 +35,21 @@ describe("groq provider compat", () => { modelId: "qwen/qwen3-32b", model: { api: "openai-completions", provider: "groq" }, }), - ).toMatchObject({ supportedReasoningEfforts: ["none", "default"] }); + ).toEqual({ + supportsReasoningEffort: true, + supportedReasoningEfforts: ["none", "default"], + reasoningEffortMap: { + adaptive: "default", + high: "default", + off: "none", + none: "none", + minimal: "default", + low: "default", + medium: "default", + max: "default", + xhigh: "default", + }, + }); expect( contributeGroqResolvedModelCompat({ modelId: "qwen/qwen3-32b", @@ -46,16 +60,31 @@ describe("groq provider compat", () => { it("registers Groq model and media providers", () => { const captured = capturePluginRegistration(plugin); - expect(captured.providers[0]).toMatchObject({ + const [provider] = captured.providers; + if (!provider) { + throw new Error("Expected Groq provider"); + } + const { contributeResolvedModelCompat, ...providerMetadata } = provider; + expect(providerMetadata).toEqual({ + auth: [], + docsPath: "/providers/groq", + envVars: ["GROQ_API_KEY"], id: "groq", label: "Groq", - envVars: ["GROQ_API_KEY"], }); + expect(contributeResolvedModelCompat).toBeTypeOf("function"); expect(captured.mediaUnderstandingProviders).toHaveLength(1); const [mediaProvider] = captured.mediaUnderstandingProviders; if (!mediaProvider) { throw new Error("Expected Groq media understanding provider"); } - expect(mediaProvider.id).toBe("groq"); + const { transcribeAudio, ...mediaProviderMetadata } = mediaProvider; + expect(mediaProviderMetadata).toEqual({ + autoPriority: { audio: 20 }, + capabilities: ["audio"], + defaultModels: { audio: "whisper-large-v3-turbo" }, + id: "groq", + }); + expect(transcribeAudio).toBeTypeOf("function"); }); });