test(vscode): ensure autocomplete model enum and registry stay in sync

This commit is contained in:
Mark IJbema
2026-04-27 11:46:53 +02:00
parent f067a908a9
commit 99493f42a7
@@ -0,0 +1,22 @@
import { describe, it, expect } from "bun:test"
import { readFileSync } from "node:fs"
import { join } from "node:path"
import { AUTOCOMPLETE_MODELS, DEFAULT_AUTOCOMPLETE_MODEL } 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 ids", () => {
const ids = AUTOCOMPLETE_MODELS.map((m) => m.id)
expect(prop.enum).toEqual(ids)
})
it("package.json enumDescriptions has one entry per model", () => {
expect(prop.enumDescriptions).toHaveLength(AUTOCOMPLETE_MODELS.length)
})
it("package.json default matches DEFAULT_AUTOCOMPLETE_MODEL", () => {
expect(prop.default).toBe(DEFAULT_AUTOCOMPLETE_MODEL.id)
})
})