Test dynamic Command Code model discovery

This commit is contained in:
Patrick Wozniak
2026-05-26 21:51:54 +02:00
parent 418f4c925b
commit 5714e3863a
3 changed files with 95 additions and 4 deletions
+36
View File
@@ -0,0 +1,36 @@
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: [{}] }))
})
})