From 8b76585566365948cbabcaefe7dd99e1f7163d83 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Sun, 27 Jul 2025 06:10:07 +0000 Subject: [PATCH] test: add test to verify OpenRouter custom base URL is used correctly - Added test case to ensure custom base URLs are properly passed to the OpenAI client - This helps prevent regression of issue #6269 where custom base URLs were being ignored Fixes #6269 --- src/api/providers/__tests__/openrouter.spec.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/api/providers/__tests__/openrouter.spec.ts b/src/api/providers/__tests__/openrouter.spec.ts index ea850c47be..b9b830b0e4 100644 --- a/src/api/providers/__tests__/openrouter.spec.ts +++ b/src/api/providers/__tests__/openrouter.spec.ts @@ -68,6 +68,24 @@ describe("OpenRouterHandler", () => { }) }) + it("uses custom base URL when provided", () => { + const customBaseUrl = "https://custom.openrouter.ai/v1" + const handler = new OpenRouterHandler({ + ...mockOptions, + openRouterBaseUrl: customBaseUrl, + }) + + expect(OpenAI).toHaveBeenCalledWith({ + baseURL: customBaseUrl, + apiKey: mockOptions.openRouterApiKey, + defaultHeaders: { + "HTTP-Referer": "https://github.com/RooVetGit/Roo-Cline", + "X-Title": "Roo Code", + "User-Agent": `RooCode/${Package.version}`, + }, + }) + }) + describe("fetchModel", () => { it("returns correct model info when options are provided", async () => { const handler = new OpenRouterHandler(mockOptions)