Files
openclaw/extensions/copilot/doctor-contract-api.test.ts
Peter Steinberger 75dbe52e3e refactor: one code path behind doctor legacy-state migrations (#120716)
* refactor(doctor): prefer manifest route-state owners

* refactor(doctor): unify config repair declarations

* refactor(doctor): unify legacy state migrations

* fix(doctor): satisfy migration pipeline guards

* fix(plugin-sdk): keep doctor adapter inside boundary
2026-08-08 18:23:15 -07:00

21 lines
823 B
TypeScript
Executable File

// Copilot tests cover doctor contract api plugin behavior.
import { describe, expect, it } from "vitest";
import { legacyConfigRules, normalizeCompatibilityConfig } from "./doctor-contract-api.js";
describe("copilot doctor contract", () => {
it("has no legacy config rules at MVP (no retired fields exist yet)", () => {
expect(legacyConfigRules).toEqual([]);
});
it("normalizeCompatibilityConfig is a structural no-op when no migrations apply", () => {
const cfg = {
plugins: {
entries: { copilot: { enabled: true, config: { pool: { idleTtlMs: 12345 } } } },
},
} as unknown as Parameters<typeof normalizeCompatibilityConfig>[0]["cfg"];
const result = normalizeCompatibilityConfig({ cfg });
expect(result.config).toBe(cfg);
expect(result.changes).toEqual([]);
});
});