From 1307037926cb890454172aae4e8a4dc9798e6d39 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Mon, 30 Jun 2025 07:53:38 +0000 Subject: [PATCH] Add test for qwen/qwen3-32b maxTokens validation Fixes #5136 - Added specific test to verify qwen/qwen3-32b model has correct maxTokens value of 40960 - This ensures the fix from commit c797c9a1d is properly tested and prevents regression - The maxTokens limit of 40960 matches Groq API documentation requirements --- src/api/providers/__tests__/groq.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/api/providers/__tests__/groq.spec.ts b/src/api/providers/__tests__/groq.spec.ts index 72a834b21d..ec7751af88 100644 --- a/src/api/providers/__tests__/groq.spec.ts +++ b/src/api/providers/__tests__/groq.spec.ts @@ -52,6 +52,16 @@ describe("GroqHandler", () => { expect(model.info).toEqual(groqModels[testModelId]) }) + it("should return qwen/qwen3-32b model with correct maxTokens", () => { + const testModelId: GroqModelId = "qwen/qwen3-32b" + const handlerWithModel = new GroqHandler({ apiModelId: testModelId, groqApiKey: "test-groq-api-key" }) + const model = handlerWithModel.getModel() + expect(model.id).toBe(testModelId) + expect(model.info).toEqual(groqModels[testModelId]) + // Verify that maxTokens is set to 40960 as per Groq API documentation + expect(model.info.maxTokens).toBe(40960) + }) + it("completePrompt method should return text from Groq API", async () => { const expectedResponse = "This is a test response from Groq" mockCreate.mockResolvedValueOnce({ choices: [{ message: { content: expectedResponse } }] })