mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-06 23:01:08 +00:00
26 lines
1.0 KiB
TypeScript
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");
|
|
});
|
|
});
|