Files
openclaw/src/plugins/provider-registry-shared.test.ts
2026-04-07 09:44:53 +01:00

22 lines
827 B
TypeScript

import { describe, expect, it } from "vitest";
import { buildCapabilityProviderMaps } from "./provider-registry-shared.js";
describe("provider registry shared", () => {
it("normalizes provider ids case-insensitively", () => {
const { canonical } = buildCapabilityProviderMaps([{ id: " OpenAI " }, { id: " " }]);
expect([...canonical.keys()]).toEqual(["openai"]);
});
it("indexes providers by id and alias", () => {
const { canonical, aliases } = buildCapabilityProviderMaps([
{ id: "Microsoft", aliases: [" EDGE ", "ms"] },
{ id: "OpenAI" },
]);
expect([...canonical.keys()]).toEqual(["microsoft", "openai"]);
expect(aliases.get("edge")?.id).toBe("Microsoft");
expect(aliases.get("ms")?.id).toBe("Microsoft");
expect(aliases.get("openai")?.id).toBe("OpenAI");
});
});