From 6da5dea75af1db29a507b998a5c4919728b9fc78 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 6 Oct 2026 18:21:09 +0800 Subject: [PATCH] =?UTF-8?q?test(contracts):=20schema=20=E6=AD=A3=E5=8F=8D?= =?UTF-8?q?=E4=BE=8B=E8=A6=86=E7=9B=96=E5=8F=91=E7=8E=B0=E9=A1=B5=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei --- packages/contracts/test/schemas.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/contracts/test/schemas.test.ts b/packages/contracts/test/schemas.test.ts index 97ac2109..a9c7eeca 100644 --- a/packages/contracts/test/schemas.test.ts +++ b/packages/contracts/test/schemas.test.ts @@ -39,6 +39,10 @@ const STRING_CANDIDATES = [ "zh-hans", "movie:157336", "zh-CN", + // 发现页筛选:原始语言、地区、年份 + "zh", + "US", + "2024", ]; const NUMBER_CANDIDATES = [1, 50, 2024, 0.5, 0, 4096, 128000]; @@ -114,6 +118,10 @@ const OVERRIDES: Record) => Record ({ ...v, byStatus: { pending: 1 } }), + // 发现页查询:筛选条件只配特定列表(跨字段校验),正例只给列表 + DiscoverTmdbQuery: () => ({ list: "discover", type: "movie", genre: "28", year: "2024" }), + DiscoverDoubanQuery: () => ({ list: "explore", type: "tv", genre: "悬疑", year: "2024" }), + DiscoverBangumiQuery: () => ({ list: "rank", year: "2024" }), TypedEventEnvelope: () => ({ seq: 1, at: "2026-09-27T08:00:00Z",