import { Schema } from "effect"; import { describe, expect, it } from "vitest"; import { ServerProvider } from "./server.ts"; const decodeServerProvider = Schema.decodeUnknownSync(ServerProvider); describe("ServerProvider", () => { it("defaults capability arrays when decoding legacy snapshots", () => { const parsed = decodeServerProvider({ provider: "codex", enabled: true, installed: true, version: "1.0.0", status: "ready", auth: { status: "authenticated", }, checkedAt: "2026-04-10T00:00:00.000Z", models: [], }); expect(parsed.slashCommands).toEqual([]); expect(parsed.skills).toEqual([]); }); });