mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-22 06:32:00 +00:00
35 lines
922 B
TypeScript
35 lines
922 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import {
|
|
buildModelPickerItems,
|
|
resolveProviderEndpointLabel,
|
|
} from "./directive-handling.model-picker.js";
|
|
|
|
describe("directive-handling.model-picker", () => {
|
|
it("dedupes provider aliases when building picker items", () => {
|
|
expect(
|
|
buildModelPickerItems([
|
|
{ provider: "z.ai", id: "glm-5" },
|
|
{ provider: "z-ai", id: "glm-5" },
|
|
]),
|
|
).toEqual([{ provider: "zai", model: "glm-5" }]);
|
|
});
|
|
|
|
it("matches provider endpoint labels across canonical aliases", () => {
|
|
const result = resolveProviderEndpointLabel("z-ai", {
|
|
models: {
|
|
providers: {
|
|
"z.ai": {
|
|
baseUrl: "https://api.z.ai/api/paas/v4",
|
|
api: "responses",
|
|
},
|
|
},
|
|
},
|
|
} as never);
|
|
|
|
expect(result).toEqual({
|
|
endpoint: "https://api.z.ai/api/paas/v4",
|
|
api: "responses",
|
|
});
|
|
});
|
|
});
|