mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-08-28 19:11:03 +08:00
23 lines
937 B
TypeScript
23 lines
937 B
TypeScript
import { describe, it, expect } from "bun:test"
|
|
import { readFileSync } from "node:fs"
|
|
import { join } from "node:path"
|
|
import { AUTOCOMPLETE_MODELS } from "../../src/shared/autocomplete-models"
|
|
|
|
describe("autocomplete model enum ↔ AUTOCOMPLETE_MODELS sync", () => {
|
|
const pkg = JSON.parse(readFileSync(join(__dirname, "../../package.json"), "utf8"))
|
|
const prop = pkg.contributes.configuration.properties["kilo-code.new.autocomplete.model"]
|
|
|
|
it("package.json enum matches AUTOCOMPLETE_MODELS model IDs", () => {
|
|
const ids = AUTOCOMPLETE_MODELS.map((m) => m.modelID)
|
|
expect(prop.enum).toEqual(ids)
|
|
})
|
|
|
|
it("package.json enumDescriptions has one entry per model", () => {
|
|
expect(prop.enumDescriptions).toHaveLength(AUTOCOMPLETE_MODELS.length)
|
|
})
|
|
|
|
it("package.json does not declare a default (VS Code strips user overrides that equal the schema default)", () => {
|
|
expect(prop.default).toBeUndefined()
|
|
})
|
|
})
|