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.
This commit is contained in:
monsonego
2026-04-25 08:32:47 +03:00
committed by GitHub
parent 0970fc5da7
commit 80b6da72f5

View File

@@ -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",