diff --git a/src/gateway/server-methods/commands.test.ts b/src/gateway/server-methods/commands.test.ts index 3f5614a714c..b861ae8b2d9 100644 --- a/src/gateway/server-methods/commands.test.ts +++ b/src/gateway/server-methods/commands.test.ts @@ -190,6 +190,16 @@ function requireCommand(commands: T[], name: string) return command; } +function collectBuiltinNames(commands: readonly { name: string; source: string }[]): string[] { + const names: string[] = []; + for (const command of commands) { + if (command.source !== "plugin") { + names.push(command.name); + } + } + return names; +} + describe("commands.list handler", () => { beforeEach(() => { vi.clearAllMocks(); @@ -286,7 +296,7 @@ describe("commands.list handler", () => { it("filters built-in commands by scope=native (excludes text-only)", () => { const { payload } = callHandler({ scope: "native" }); const { commands } = payload as { commands: Array<{ name: string; source: string }> }; - const builtinNames = commands.filter((c) => c.source !== "plugin").map((c) => c.name); + const builtinNames = collectBuiltinNames(commands); expect(builtinNames).not.toContain("commands"); expect(builtinNames).toContain("model"); expect(builtinNames).toContain("debug_prompt"); @@ -295,7 +305,7 @@ describe("commands.list handler", () => { it("filters built-in commands by scope=text (excludes native-only)", () => { const { payload } = callHandler({ scope: "text" }); const { commands } = payload as { commands: Array<{ name: string; source: string }> }; - const builtinNames = commands.filter((c) => c.source !== "plugin").map((c) => c.name); + const builtinNames = collectBuiltinNames(commands); expect(builtinNames).toContain("commands"); expect(builtinNames).not.toContain("debug_prompt"); });