|
| 1 | +import { describe, it, expect, beforeEach } from "vitest"; |
| 2 | +import { loadModelsCatalog, clearCatalogCache } from "../../src/utils/models-catalog-loader"; |
| 3 | + |
| 4 | +describe("Z.ai provider", () => { |
| 5 | + beforeEach(() => { |
| 6 | + clearCatalogCache(); |
| 7 | + }); |
| 8 | + |
| 9 | + describe("model catalog", () => { |
| 10 | + it("is discovered by the catalog loader", () => { |
| 11 | + const catalog = loadModelsCatalog(); |
| 12 | + expect(catalog.providers.zai).toBeDefined(); |
| 13 | + }); |
| 14 | + |
| 15 | + it("has correct provider name", () => { |
| 16 | + const catalog = loadModelsCatalog(); |
| 17 | + expect(catalog.providers.zai.name).toBe("Z.ai"); |
| 18 | + }); |
| 19 | + |
| 20 | + it("includes all expected models", () => { |
| 21 | + const catalog = loadModelsCatalog(); |
| 22 | + const ids = catalog.providers.zai.models.map((m) => m.id); |
| 23 | + expect(ids).toContain("glm-5"); |
| 24 | + expect(ids).toContain("glm-4.7"); |
| 25 | + expect(ids).toContain("glm-4.6"); |
| 26 | + }); |
| 27 | + |
| 28 | + it("has glm-5 marked as recommended", () => { |
| 29 | + const catalog = loadModelsCatalog(); |
| 30 | + const glm5 = catalog.providers.zai.models.find((m) => m.id === "glm-5"); |
| 31 | + expect(glm5).toBeDefined(); |
| 32 | + expect(glm5!.recommended).toBe(true); |
| 33 | + }); |
| 34 | + |
| 35 | + it("every model has a description", () => { |
| 36 | + const catalog = loadModelsCatalog(); |
| 37 | + for (const model of catalog.providers.zai.models) { |
| 38 | + expect(model.description).toBeDefined(); |
| 39 | + expect(model.description.length).toBeGreaterThan(0); |
| 40 | + } |
| 41 | + }); |
| 42 | + }); |
| 43 | +}); |
0 commit comments