26 lines · 690 B · TypeScript
RawDownload
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([]);  });});