Files
openclaw/src/agents/model-ref-shared.test.ts
2026-05-13 01:05:25 +01:00

28 lines
968 B
TypeScript

import { describe, expect, it } from "vitest";
import {
normalizeConfiguredProviderCatalogModelId,
normalizeStaticProviderModelId,
} from "./model-ref-shared.js";
describe("normalizeStaticProviderModelId", () => {
it("re-adds the nvidia prefix for bare model ids", () => {
expect(normalizeStaticProviderModelId("nvidia", "nemotron-3-super-120b-a12b")).toBe(
"nvidia/nemotron-3-super-120b-a12b",
);
});
it("does not double-prefix already prefixed models", () => {
expect(normalizeStaticProviderModelId("nvidia", "nvidia/nemotron-3-super-120b-a12b")).toBe(
"nvidia/nemotron-3-super-120b-a12b",
);
});
});
describe("normalizeConfiguredProviderCatalogModelId", () => {
it("normalizes nested retired Google Gemini ids in proxy-prefixed rows", () => {
expect(
normalizeConfiguredProviderCatalogModelId("kilocode", "kilocode/google/gemini-3-pro-preview"),
).toBe("kilocode/google/gemini-3.1-pro-preview");
});
});