Files
openclaw/src/web/provider-runtime-shared.test.ts
2026-04-25 04:15:47 +01:00

32 lines
785 B
TypeScript

import { describe, expect, it } from "vitest";
import { resolveWebProviderDefinition } from "./provider-runtime-shared.js";
describe("resolveWebProviderDefinition", () => {
it("falls back to auto-detect when runtime metadata has no selected provider", () => {
const resolved = resolveWebProviderDefinition({
config: {},
toolConfig: { enabled: true },
runtimeMetadata: {},
providers: [
{
id: "custom",
},
],
resolveEnabled: () => true,
resolveAutoProviderId: () => "custom",
createTool: ({ provider }) => ({
name: provider.id,
}),
});
expect(resolved).toEqual({
provider: {
id: "custom",
},
definition: {
name: "custom",
},
});
});
});