import { describe, it, expect } from "vitest"; import { fetchSdkSummary } from "../src/cline"; describe("fetchSdkSummary", () => { it("loads @cline/sdk and returns its version and builtin tool catalog", async () => { const summary = await fetchSdkSummary(); expect(summary.version).toMatch(/^\d+\.\d+\.\d+/); expect(summary.tools.length).toBeGreaterThan(0); expect(summary.tools.map((t) => t.id)).toContain("read_files"); for (const tool of summary.tools) { expect(typeof tool.id).toBe("string"); expect(typeof tool.description).toBe("string"); } }); });