// server/services/capabilities.test.ts import { describe, expect, it } from "vitest"; import { getServerCapabilities } from "./capabilities.js"; describe("getServerCapabilities", () => { it("publie un contrat stable sans annoncer les fonctions futures non implémentées", () => { const caps = getServerCapabilities(new Date("2026-06-05T08:00:00.000Z")); expect(caps).toMatchObject({ app: "system_update", apiVersion: "1", generatedAt: "2026-06-05T08:00:00.000Z", features: { machines: true, actions: true, terminalOutput: true, docker: false, hermes: false, interactiveSsh: false, authTokens: false, }, endpoints: { capabilities: "GET /api/capabilities", systemStatus: "GET /api/system/status", systemMetrics: "GET /api/system/metrics", machines: "GET /api/machines", terminalOutputWs: "WS /api/ws/machines/:id/output", }, }); }); });