// server/cli/createApiClient.test.ts import { describe, expect, it } from "vitest"; import { createApiClientCliInternals, parseCreateApiClientArgs, } from "./createApiClient.js"; describe("createApiClient CLI", () => { it("parse un nom et des scopes", () => { expect( parseCreateApiClientArgs(["--name", "App Rust", "--scopes", "read,operate,read"]), ).toEqual({ name: "App Rust", scopes: ["read", "operate"], }); }); it("utilise read par défaut", () => { expect(parseCreateApiClientArgs(["--name", "Hermes"])).toEqual({ name: "Hermes", scopes: ["read"], }); }); it("rejette un scope invalide", () => { expect(() => createApiClientCliInternals.parseScopes("read,root")).toThrow("Scope invalide"); }); });