Skip to content

Commit bd75d54

Browse files
committed
test: tighten gateway model catalog assertions
1 parent 45e5f8a commit bd75d54

1 file changed

Lines changed: 28 additions & 38 deletions

File tree

src/gateway/server.models-voicewake-misc.test.ts

Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -504,13 +504,11 @@ describe("gateway server models + voicewake", () => {
504504
]);
505505
const res = await listModels();
506506
expect(res.ok).toBe(true);
507-
expect(res.payload?.models).toEqual([
508-
expect.objectContaining({
509-
id: "MiniMax-M2.7-highspeed",
510-
name: "MiniMax M2.7 Highspeed",
511-
provider: "minimax",
512-
}),
513-
]);
507+
const models = res.payload?.models ?? [];
508+
expect(models).toHaveLength(1);
509+
expect(models[0]?.id).toBe("MiniMax-M2.7-highspeed");
510+
expect(models[0]?.name).toBe("MiniMax M2.7 Highspeed");
511+
expect(models[0]?.provider).toBe("minimax");
514512
},
515513
);
516514
});
@@ -558,19 +556,15 @@ describe("gateway server models + voicewake", () => {
558556
]);
559557
const res = await listModels({ view: "configured" });
560558
expect(res.ok).toBe(true);
561-
expect(res.payload?.models).toEqual([
562-
expect.objectContaining({
563-
id: "MiniMax-M2.7-highspeed",
564-
name: "MiniMax M2.7 Highspeed",
565-
provider: "minimax",
566-
}),
567-
expect.objectContaining({
568-
id: "glm-4.5-air",
569-
name: "GLM 4.5 Air",
570-
provider: "zhipu",
571-
reasoning: true,
572-
}),
573-
]);
559+
const models = res.payload?.models ?? [];
560+
expect(models).toHaveLength(2);
561+
expect(models[0]?.id).toBe("MiniMax-M2.7-highspeed");
562+
expect(models[0]?.name).toBe("MiniMax M2.7 Highspeed");
563+
expect(models[0]?.provider).toBe("minimax");
564+
expect(models[1]?.id).toBe("glm-4.5-air");
565+
expect(models[1]?.name).toBe("GLM 4.5 Air");
566+
expect(models[1]?.provider).toBe("zhipu");
567+
expect(models[1]?.reasoning).toBe(true);
574568
},
575569
);
576570
});
@@ -699,15 +693,13 @@ describe("gateway server models + voicewake", () => {
699693
await seedPiCatalog();
700694
const res = await listModels();
701695
expect(res.ok).toBe(true);
702-
expect(res.payload?.models).toEqual([
703-
expect.objectContaining({
704-
id: "moonshotai/kimi-k2.5",
705-
name: "Kimi K2.5 (Configured)",
706-
alias: "Kimi K2.5 (NVIDIA)",
707-
provider: "nvidia",
708-
contextWindow: 32_000,
709-
}),
710-
]);
696+
const models = res.payload?.models ?? [];
697+
expect(models).toHaveLength(1);
698+
expect(models[0]?.id).toBe("moonshotai/kimi-k2.5");
699+
expect(models[0]?.name).toBe("Kimi K2.5 (Configured)");
700+
expect(models[0]?.alias).toBe("Kimi K2.5 (NVIDIA)");
701+
expect(models[0]?.provider).toBe("nvidia");
702+
expect(models[0]?.contextWindow).toBe(32_000);
711703
},
712704
);
713705
});
@@ -742,15 +734,13 @@ describe("gateway server models + voicewake", () => {
742734
await seedPiCatalog();
743735
const res = await listModels();
744736
expect(res.ok).toBe(true);
745-
expect(res.payload?.models).toEqual([
746-
expect.objectContaining({
747-
id: "gpt-test-z",
748-
name: "Configured GPT Test Z",
749-
alias: "GPT Test Z Alias",
750-
provider: "openai",
751-
contextWindow: 64_000,
752-
}),
753-
]);
737+
const models = res.payload?.models ?? [];
738+
expect(models).toHaveLength(1);
739+
expect(models[0]?.id).toBe("gpt-test-z");
740+
expect(models[0]?.name).toBe("Configured GPT Test Z");
741+
expect(models[0]?.alias).toBe("GPT Test Z Alias");
742+
expect(models[0]?.provider).toBe("openai");
743+
expect(models[0]?.contextWindow).toBe(64_000);
754744
},
755745
);
756746
});

0 commit comments

Comments
 (0)