























@@ -124,23 +124,17 @@ describe("manifest model catalog planner", () => {
124124},
125125});
126126127-expect(plan.entries).toEqual([
128-expect.objectContaining({
129-pluginId: "openai",
130-provider: "azure-openai-responses",
131-discovery: "static",
132-}),
133-]);
134-expect(plan.rows).toEqual([
135-expect.objectContaining({
136-provider: "azure-openai-responses",
137-id: "gpt-5.4",
138-ref: "azure-openai-responses/gpt-5.4",
139-mergeKey: "azure-openai-responses::gpt-5.4",
140-api: "azure-openai-responses",
141-baseUrl: "https://example.openai.azure.com/openai/v1",
142-}),
143-]);
127+expect(plan.entries).toHaveLength(1);
128+expect(plan.entries[0]?.pluginId).toBe("openai");
129+expect(plan.entries[0]?.provider).toBe("azure-openai-responses");
130+expect(plan.entries[0]?.discovery).toBe("static");
131+expect(plan.rows).toHaveLength(1);
132+expect(plan.rows[0]?.provider).toBe("azure-openai-responses");
133+expect(plan.rows[0]?.id).toBe("gpt-5.4");
134+expect(plan.rows[0]?.ref).toBe("azure-openai-responses/gpt-5.4");
135+expect(plan.rows[0]?.mergeKey).toBe("azure-openai-responses::gpt-5.4");
136+expect(plan.rows[0]?.api).toBe("azure-openai-responses");
137+expect(plan.rows[0]?.baseUrl).toBe("https://example.openai.azure.com/openai/v1");
144138});
145139146140it("keeps alias provider rows out of unfiltered broad planning", () => {
@@ -173,11 +167,7 @@ describe("manifest model catalog planner", () => {
173167174168expect(plan.entries.map((entry) => entry.provider)).toEqual(["openai"]);
175169expect(plan.rows.map((row) => row.ref)).toEqual(["openai/gpt-5.4"]);
176-expect(plan.rows).not.toContainEqual(
177-expect.objectContaining({
178-provider: "azure-openai-responses",
179-}),
180-);
170+expect(plan.rows.some((row) => row.provider === "azure-openai-responses")).toBe(false);
181171});
182172183173it("reports duplicate provider/model keys and excludes conflicted rows", () => {
@@ -223,10 +213,8 @@ describe("manifest model catalog planner", () => {
223213},
224214]);
225215expect(plan.rows).toHaveLength(1);
226-expect(plan.rows[0]).toMatchObject({
227-mergeKey: "openai::gpt-5.5",
228-name: "GPT-5.5",
229-});
216+expect(plan.rows[0]?.mergeKey).toBe("openai::gpt-5.5");
217+expect(plan.rows[0]?.name).toBe("GPT-5.5");
230218});
231219});
232220此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。