openclaw/src/agents/models-config.providers.sta...

26 lines
1.0 KiB
TypeScript

import { describe, expect, it } from "vitest";
import {
loadBundledProviderCatalogExportMap,
resolveBundledProviderCatalogEntries,
} from "./models-config.providers.static.js";
describe("models-config bundled provider catalogs", () => {
it("detects provider catalogs from plugin folders via metadata artifacts", () => {
const entries = resolveBundledProviderCatalogEntries();
expect(entries.map((entry) => entry.dirName)).toEqual(
expect.arrayContaining(["openrouter", "volcengine"]),
);
expect(entries.find((entry) => entry.dirName === "volcengine")).toMatchObject({
dirName: "volcengine",
pluginId: "volcengine",
});
});
it("loads provider catalog exports from detected plugin folders", async () => {
const exports = await loadBundledProviderCatalogExportMap();
expect(exports.buildOpenrouterProvider).toBeTypeOf("function");
expect(exports.buildDoubaoProvider).toBeTypeOf("function");
expect(exports.buildDoubaoCodingProvider).toBeTypeOf("function");
});
});