From 3bb17434fb5fb25b061e194afba00ebf3c542029 Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 13 Jun 2026 23:16:11 +0800 Subject: [PATCH] test: align preset tests with Kimi K2.7 and Fable model tiers Update the Codex chat preset test's Kimi expectation (kimi-k2.6 -> kimi-k2.7-code) after the Kimi K2.7 upgrade, update the Claude Desktop form test for the four-tier (Sonnet/Opus/Fable/Haiku) routes, and reformat UsageDateRangePicker imports (prettier). --- src/components/usage/UsageDateRangePicker.tsx | 7 +++++- .../ClaudeDesktopProviderForm.test.tsx | 24 +++++++++++-------- tests/config/codexChatProviderPresets.test.ts | 2 +- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/components/usage/UsageDateRangePicker.tsx b/src/components/usage/UsageDateRangePicker.tsx index 8f094c53d..067e7eeb1 100644 --- a/src/components/usage/UsageDateRangePicker.tsx +++ b/src/components/usage/UsageDateRangePicker.tsx @@ -1,6 +1,11 @@ import { useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; -import { CalendarDays, ChevronDown, ChevronLeft, ChevronRight } from "lucide-react"; +import { + CalendarDays, + ChevronDown, + ChevronLeft, + ChevronRight, +} from "lucide-react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { diff --git a/tests/components/ClaudeDesktopProviderForm.test.tsx b/tests/components/ClaudeDesktopProviderForm.test.tsx index c8b118516..47c43143b 100644 --- a/tests/components/ClaudeDesktopProviderForm.test.tsx +++ b/tests/components/ClaudeDesktopProviderForm.test.tsx @@ -49,7 +49,7 @@ describe("ClaudeDesktopProviderForm", () => { }, }); - // 固定三档(Sonnet / Opus / Haiku)下有三个菜单显示名输入,取 Sonnet(首个)。 + // 固定四档(Sonnet / Opus / Fable / Haiku)下有四个菜单显示名输入,取 Sonnet(首个)。 const input = screen.getAllByPlaceholderText( "DeepSeek V4 Pro", )[0] as HTMLInputElement; @@ -115,7 +115,11 @@ describe("ClaudeDesktopProviderForm", () => { }); // 固定四档:每档各一个「菜单显示名」输入框,无论初始只配了几档。 - expect(screen.getAllByPlaceholderText("DeepSeek V4 Pro")).toHaveLength(4); + // Haiku 档的占位示例是 "DeepSeek V4 Flash"、其余三档是 "DeepSeek V4 Pro" + // (见组件的 role-consistent 占位逻辑),故用正则同时匹配两种占位、数满四档。 + expect( + screen.getAllByPlaceholderText(/DeepSeek V4 (Pro|Flash)/), + ).toHaveLength(4); }); it("代理模式初始无路由且默认路由未就绪时不渲染空四档", () => { @@ -177,14 +181,14 @@ describe("ClaudeDesktopProviderForm", () => { "claude-fable-5": { model: "upstream-old" }, "claude-haiku-4-5": { model: "upstream-old" }, }); - expect( - Object.keys(submitted.meta.claudeDesktopModelRoutes).sort(), - ).toEqual([ - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-8", - "claude-sonnet-4-6", - ]); + expect(Object.keys(submitted.meta.claudeDesktopModelRoutes).sort()).toEqual( + [ + "claude-fable-5", + "claude-haiku-4-5", + "claude-opus-4-8", + "claude-sonnet-4-6", + ], + ); }); it("回填空档时继承 Sonnet 的 1M 声明", async () => { diff --git a/tests/config/codexChatProviderPresets.test.ts b/tests/config/codexChatProviderPresets.test.ts index 61fa416cd..8986caf3c 100644 --- a/tests/config/codexChatProviderPresets.test.ts +++ b/tests/config/codexChatProviderPresets.test.ts @@ -76,7 +76,7 @@ const expectedChatPresets = new Map< "Kimi", { baseUrl: "https://api.moonshot.cn/v1", - contextWindows: { "kimi-k2.6": 262144 }, + contextWindows: { "kimi-k2.7-code": 262144 }, }, ], [