From 76b8620ffed28ef03674b0a90288a41d9a64e465 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 1 Jul 2026 23:55:55 +0800 Subject: [PATCH] fix(tests): align Sonnet tier expectations with claude-sonnet-5 The default Sonnet tier was bumped to claude-sonnet-5, but the TheRouter preset tests and ClaudeDesktopProviderForm tests still asserted claude-sonnet-4.6/4-6. Update the expected values to match the presets; input fixtures are left as-is to keep exercising legacy-route migration. --- tests/components/ClaudeDesktopProviderForm.test.tsx | 10 +++++----- tests/config/therouterOpenCodeOpenClawPresets.test.ts | 6 +++--- tests/config/therouterProviderPresets.test.ts | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/components/ClaudeDesktopProviderForm.test.tsx b/tests/components/ClaudeDesktopProviderForm.test.tsx index 47c43143b..944efa06c 100644 --- a/tests/components/ClaudeDesktopProviderForm.test.tsx +++ b/tests/components/ClaudeDesktopProviderForm.test.tsx @@ -173,7 +173,7 @@ describe("ClaudeDesktopProviderForm", () => { // claude-old 迁移到 Sonnet;留空的 Opus / Fable / Haiku 回填为 Sonnet 的 // 上游模型,保证落库四档齐全,子 agent 调用的各档始终可解析。 expect(submitted.meta.claudeDesktopModelRoutes).toMatchObject({ - "claude-sonnet-4-6": { + "claude-sonnet-5": { model: "upstream-old", labelOverride: "upstream-old", }, @@ -186,7 +186,7 @@ describe("ClaudeDesktopProviderForm", () => { "claude-fable-5", "claude-haiku-4-5", "claude-opus-4-8", - "claude-sonnet-4-6", + "claude-sonnet-5", ], ); }); @@ -217,7 +217,7 @@ describe("ClaudeDesktopProviderForm", () => { await waitFor(() => expect(onSubmit).toHaveBeenCalled()); const routes = onSubmit.mock.calls[0][0].meta.claudeDesktopModelRoutes; // 留空的 Opus / Haiku 回填同一上游模型,1M 声明应与 Sonnet 一致。 - expect(routes["claude-sonnet-4-6"]).toMatchObject({ + expect(routes["claude-sonnet-5"]).toMatchObject({ model: "deepseek-v4-pro", supports1m: true, }); @@ -259,8 +259,8 @@ describe("ClaudeDesktopProviderForm", () => { await waitFor(() => expect(onSubmit).toHaveBeenCalled()); const submitted = onSubmit.mock.calls[0][0]; expect(submitted.meta.claudeDesktopModelRoutes).toMatchObject({ - "claude-sonnet-4-6": { - model: "claude-sonnet-4-6", + "claude-sonnet-5": { + model: "claude-sonnet-5", }, }); }); diff --git a/tests/config/therouterOpenCodeOpenClawPresets.test.ts b/tests/config/therouterOpenCodeOpenClawPresets.test.ts index aec5955f0..57575c7d8 100644 --- a/tests/config/therouterOpenCodeOpenClawPresets.test.ts +++ b/tests/config/therouterOpenCodeOpenClawPresets.test.ts @@ -22,7 +22,7 @@ describe("TheRouter OpenCode and OpenClaw presets", () => { ); expect(preset?.settingsConfig.options?.setCacheKey).toBe(true); expect(models).toHaveProperty("openai/gpt-5.3-codex"); - expect(models).toHaveProperty("anthropic/claude-sonnet-4.6"); + expect(models).toHaveProperty("anthropic/claude-sonnet-5"); expect(models).toHaveProperty("google/gemini-3.5-flash"); expect(models["google/gemini-3.5-flash"]?.name).toBe("Gemini 3.5 Flash"); }); @@ -42,7 +42,7 @@ describe("TheRouter OpenCode and OpenClaw presets", () => { expect(preset?.settingsConfig.api).toBe("openai-completions"); expect(modelIds).toEqual( expect.arrayContaining([ - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", "openai/gpt-5.3-codex", "openai/gpt-5.2", "google/gemini-3.5-flash", @@ -55,7 +55,7 @@ describe("TheRouter OpenCode and OpenClaw presets", () => { cost: { input: 1.5, output: 9, cacheRead: 0.15 }, }); expect(preset?.suggestedDefaults?.model).toEqual({ - primary: "therouter/anthropic/claude-sonnet-4.6", + primary: "therouter/anthropic/claude-sonnet-5", fallbacks: [ "therouter/openai/gpt-5.2", "therouter/google/gemini-3.5-flash", diff --git a/tests/config/therouterProviderPresets.test.ts b/tests/config/therouterProviderPresets.test.ts index bcefec284..d4f0de4ae 100644 --- a/tests/config/therouterProviderPresets.test.ts +++ b/tests/config/therouterProviderPresets.test.ts @@ -17,12 +17,12 @@ describe("TheRouter provider presets", () => { expect(env.ANTHROPIC_BASE_URL).toBe("https://api.therouter.ai"); expect(env.ANTHROPIC_AUTH_TOKEN).toBe(""); expect(env.ANTHROPIC_API_KEY).toBe(""); - expect(env.ANTHROPIC_MODEL).toBe("anthropic/claude-sonnet-4.6"); + expect(env.ANTHROPIC_MODEL).toBe("anthropic/claude-sonnet-5"); expect(env.ANTHROPIC_DEFAULT_HAIKU_MODEL).toBe( "anthropic/claude-haiku-4.5", ); expect(env.ANTHROPIC_DEFAULT_SONNET_MODEL).toBe( - "anthropic/claude-sonnet-4.6", + "anthropic/claude-sonnet-5", ); expect(env.ANTHROPIC_DEFAULT_OPUS_MODEL).toBe("anthropic/claude-opus-4.8"); });