// Commands Unit Tests — isLspCommand(), listCommands(). import { describe, it } from "node:test"; import * as assert from "node:assert/strict"; import { isLspCommand, listCommands } from "../../src/commands.ts"; describe("listCommands", () => { it("returns all known commands", () => { const cmds = listCommands(); assert.ok(Array.isArray(cmds)); assert.ok(cmds.includes("hover")); assert.ok(cmds.includes("definition")); assert.ok(cmds.includes("references")); assert.ok(cmds.includes("completion")); assert.ok(cmds.includes("documentSymbol")); assert.ok(cmds.includes("diagnostics")); }); }); describe("isLspCommand", () => { it("returns true for known commands", () => { assert.strictEqual(isLspCommand("hover"), true); assert.strictEqual(isLspCommand("definition"), true); assert.strictEqual(isLspCommand("references"), true); assert.strictEqual(isLspCommand("completion"), true); assert.strictEqual(isLspCommand("documentSymbol"), true); assert.strictEqual(isLspCommand("diagnostics"), true); }); it("returns false for unknown strings", () => { assert.strictEqual(isLspCommand("format"), false); assert.strictEqual(isLspCommand(""), false); assert.strictEqual(isLspCommand("hover "), false); }); });