17 lines
768 B
TypeScript
17 lines
768 B
TypeScript
import { expect, test } from "bun:test"
|
|
|
|
test("snapshot exports providers, models, generatedAt, and a default catalog", async () => {
|
|
const snapshot = await import("../src/snapshot.js")
|
|
expect(Object.keys(snapshot.providers).length).toBeGreaterThan(100)
|
|
expect(Object.keys(snapshot.models).length).toBeGreaterThan(100)
|
|
expect(snapshot.default.providers).toBe(snapshot.providers)
|
|
expect(snapshot.default.models).toBe(snapshot.models)
|
|
expect(Number.isNaN(Date.parse(snapshot.generatedAt))).toBe(false)
|
|
|
|
const anthropic = snapshot.providers["anthropic"]
|
|
expect(anthropic?.env.length).toBeGreaterThan(0)
|
|
const model = Object.values(anthropic!.models)[0]
|
|
expect(typeof model?.name).toBe("string")
|
|
expect(typeof model?.limit.context).toBe("number")
|
|
})
|