From 80b6da72f5f0ac5ade8262142f816b9287fb1cfe Mon Sep 17 00:00:00 2001 From: monsonego Date: Sat, 25 Apr 2026 08:32:47 +0300 Subject: [PATCH] test(ui): cover nested qualified chat model refs (#65340) Adds regression coverage for provider-qualified nested model ids such as nvidia/deepseek-ai/deepseek-v3.2. Validated: - pnpm test ui/src/ui/chat-model-ref.test.ts ui/src/ui/chat-model-select-state.test.ts Thanks @monsonego. --- ui/src/ui/chat-model-ref.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ui/src/ui/chat-model-ref.test.ts b/ui/src/ui/chat-model-ref.test.ts index 42192963525..28fbcd6e184 100644 --- a/ui/src/ui/chat-model-ref.test.ts +++ b/ui/src/ui/chat-model-ref.test.ts @@ -234,6 +234,20 @@ describe("chat-model-ref helpers", () => { ); }); + it("keeps nested provider-qualified server values stable when the catalog already confirms them", () => { + const nestedModel = { + id: "deepseek-ai/deepseek-v3.2", + name: "DeepSeek V3.2", + provider: "nvidia", + }; + + expect( + resolvePreferredServerChatModelValue("nvidia/deepseek-ai/deepseek-v3.2", "nvidia", [ + nestedModel, + ]), + ).toBe("nvidia/deepseek-ai/deepseek-v3.2"); + }); + it("uses catalog resolution for provider-less raw server model values", () => { expect(resolvePreferredServerChatModelValue("gpt-5-mini", null, [OPENAI_GPT5_MINI_MODEL])).toBe( "openai/gpt-5-mini",