Files
pi-commandcode-provider/tests/test-models.ts
T

37 lines
955 B
TypeScript

import assert from "node:assert/strict"
import { describe, it } from "node:test"
import { commandCodeModelsFromApiResponse } from "../src/models.ts"
describe("commandCodeModelsFromApiResponse()", () => {
it("converts the Provider API model list to pi models", () => {
const models = commandCodeModelsFromApiResponse({
object: "list",
data: [
{
id: "Qwen/Qwen3.7-Max",
object: "model",
created: 1779824324,
owned_by: "command-code",
name: "Qwen 3.7 Max",
context_length: 1_000_000,
},
],
})
assert.deepEqual(models, [
{
id: "Qwen/Qwen3.7-Max",
name: "Qwen 3.7 Max (CC)",
reasoning: true,
contextWindow: 1_000_000,
maxTokens: 65_536,
},
])
})
it("rejects unexpected API shapes", () => {
assert.throws(() => commandCodeModelsFromApiResponse({ object: "list", data: [{}] }))
})
})