From 04947c4b786626501bf6a5c76ed79c778fd75f7b Mon Sep 17 00:00:00 2001 From: root Date: Mon, 28 Sep 2026 16:29:06 +0800 Subject: [PATCH] test(contracts): sample full enum-keyed counts for SubscriptionOverviewPage zod v4 records keyed by an enum require every key; the generic sample only produced {k: "v"}, so the positive example failed after W9-E. Co-Authored-By: Claude Opus 5.5 --- packages/contracts/test/schemas.test.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/contracts/test/schemas.test.ts b/packages/contracts/test/schemas.test.ts index d21596f8..5db34409 100644 --- a/packages/contracts/test/schemas.test.ts +++ b/packages/contracts/test/schemas.test.ts @@ -88,6 +88,11 @@ const OVERRIDES: Record) => Record ({ ...v, viewKind: "downloader", mediaServerInstanceId: null }), PathMappingUpdate: (v) => ({ ...v, viewKind: "downloader", mediaServerInstanceId: null }), ExternalIdentityCreate: (v) => ({ ...v, contentUnitId: null }), + // 枚举键的 record 在 zod v4 里要求键齐全 + SubscriptionOverviewPage: (v) => ({ + ...v, + counts: Object.fromEntries(C.SubscriptionGroup.options.map((g) => [g, 0])), + }), PathBindingCreate: (v) => ({ ...v, bindingKind: "season", seasonNumber: 1 }), OrganizeRequest: (v) => ({ ...v, sourcePaths: undefined }), FilesListQuery: (v) => ({ ...v, filter: "video,unidentified" }),