import assert from "node:assert/strict"; import { test } from "node:test"; import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import registerCodeEye from "./index.js"; test("registers only the code-eye-web command", () => { const commands: string[] = []; const tools: string[] = []; let reviewParameters: { properties?: Record } | undefined; const pi = { registerCommand(name: string) { commands.push(name); }, registerTool(tool: { name: string; parameters?: { properties?: Record } }) { tools.push(tool.name); reviewParameters = tool.parameters; }, } as unknown as ExtensionAPI; registerCodeEye(pi); assert.deepEqual(commands, ["code-eye-web"]); assert.deepEqual(tools, ["review"]); assert.ok(reviewParameters?.properties?.addressedComments); });