




















@@ -51,11 +51,9 @@ describe("planAllModelListSources", () => {
5151cfg: {},
5252});
535354-expect(plan).toMatchObject({
55-kind: "manifest",
56-requiresInitialRegistry: false,
57-skipRuntimeModelSuppression: true,
58-});
54+expect(plan.kind).toBe("manifest");
55+expect(plan.requiresInitialRegistry).toBe(false);
56+expect(plan.skipRuntimeModelSuppression).toBe(true);
5957expect(plan.manifestCatalogRows).toEqual([catalogRow]);
6058expect(mocks.loadStaticManifestCatalogRowsForList).toHaveBeenCalledWith({
6159cfg: {},
@@ -77,11 +75,9 @@ describe("planAllModelListSources", () => {
7775cfg: {},
7876});
797780-expect(plan).toMatchObject({
81-kind: "provider-index",
82-requiresInitialRegistry: false,
83-skipRuntimeModelSuppression: true,
84-});
78+expect(plan.kind).toBe("provider-index");
79+expect(plan.requiresInitialRegistry).toBe(false);
80+expect(plan.skipRuntimeModelSuppression).toBe(true);
8581expect(plan.providerIndexCatalogRows).toEqual([providerIndexRow]);
8682expect(mocks.hasProviderStaticCatalogForFilter).not.toHaveBeenCalled();
8783});
@@ -96,11 +92,9 @@ describe("planAllModelListSources", () => {
9692cfg: {},
9793});
989499-expect(plan).toMatchObject({
100-kind: "registry",
101-requiresInitialRegistry: true,
102-skipRuntimeModelSuppression: false,
103-});
95+expect(plan.kind).toBe("registry");
96+expect(plan.requiresInitialRegistry).toBe(true);
97+expect(plan.skipRuntimeModelSuppression).toBe(false);
10498expect(plan.manifestCatalogRows).toEqual([catalogRow]);
10599expect(mocks.loadStaticManifestCatalogRowsForList).toHaveBeenCalledWith({
106100cfg: {},
@@ -116,18 +110,15 @@ describe("planAllModelListSources", () => {
116110it("allows scoped runtime catalog plans to fall back to registry rows", async () => {
117111const { planAllModelListSources } = await import("./list.source-plan.js");
118112119-await expect(
120-planAllModelListSources({
121-all: true,
122-providerFilter: "openrouter",
123-cfg: {},
124-}),
125-).resolves.toMatchObject({
126-kind: "provider-runtime-scoped",
127-requiresInitialRegistry: false,
128-skipRuntimeModelSuppression: false,
129-fallbackToRegistryWhenEmpty: true,
113+const plan = await planAllModelListSources({
114+all: true,
115+providerFilter: "openrouter",
116+cfg: {},
130117});
118+expect(plan.kind).toBe("provider-runtime-scoped");
119+expect(plan.requiresInitialRegistry).toBe(false);
120+expect(plan.skipRuntimeModelSuppression).toBe(false);
121+expect(plan.fallbackToRegistryWhenEmpty).toBe(true);
131122});
132123133124it("keeps broad all-model lists on the registry path with cheap catalog supplements", async () => {
@@ -141,11 +132,9 @@ describe("planAllModelListSources", () => {
141132cfg: {},
142133});
143134144-expect(plan).toMatchObject({
145-kind: "registry",
146-requiresInitialRegistry: true,
147-skipRuntimeModelSuppression: false,
148-});
135+expect(plan.kind).toBe("registry");
136+expect(plan.requiresInitialRegistry).toBe(true);
137+expect(plan.skipRuntimeModelSuppression).toBe(false);
149138expect(plan.manifestCatalogRows).toEqual([catalogRow]);
150139expect(plan.providerIndexCatalogRows).toEqual([providerIndexRow]);
151140expect(mocks.loadSupplementalManifestCatalogRowsForList).toHaveBeenCalledWith({
@@ -159,17 +148,14 @@ describe("planAllModelListSources", () => {
159148const { planAllModelListSources } = await import("./list.source-plan.js");
160149mocks.hasProviderStaticCatalogForFilter.mockResolvedValueOnce(true);
161150162-await expect(
163-planAllModelListSources({
164-all: true,
165-providerFilter: "codex",
166-cfg: {},
167-}),
168-).resolves.toMatchObject({
169-kind: "provider-runtime-static",
170-requiresInitialRegistry: false,
171-skipRuntimeModelSuppression: true,
172-fallbackToRegistryWhenEmpty: true,
151+const plan = await planAllModelListSources({
152+all: true,
153+providerFilter: "codex",
154+cfg: {},
173155});
156+expect(plan.kind).toBe("provider-runtime-static");
157+expect(plan.requiresInitialRegistry).toBe(false);
158+expect(plan.skipRuntimeModelSuppression).toBe(true);
159+expect(plan.fallbackToRegistryWhenEmpty).toBe(true);
174160});
175161});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。