fix: compact plan and todo tool header args (#1031)

This commit is contained in:
Charles Packer
2026-02-18 23:31:59 -08:00
committed by GitHub
parent 366c1a39c7
commit f92279c2a5
2 changed files with 57 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
import { describe, expect, test } from "bun:test";
import { formatArgsDisplay } from "../../cli/helpers/formatArgsDisplay";
describe("formatArgsDisplay compact plan/todo headers", () => {
test("shows only plan item count for update_plan", () => {
const args = JSON.stringify({
explanation: "Investigating restart regression",
plan: [
{ step: "Step 1", status: "pending" },
{ step: "Step 2", status: "pending" },
{ step: "Step 3", status: "pending" },
],
});
expect(formatArgsDisplay(args, "update_plan").display).toBe("3 items");
});
test("handles singular plan item count for UpdatePlan", () => {
const args = JSON.stringify({
explanation: "One-step fix",
plan: [{ step: "Step 1", status: "pending" }],
});
expect(formatArgsDisplay(args, "UpdatePlan").display).toBe("1 item");
});
test("shows only todo item count for TODO tools", () => {
const args = JSON.stringify({
todos: [
{ content: "First", status: "pending" },
{ content: "Second", status: "in_progress" },
],
note: "extra metadata",
});
expect(formatArgsDisplay(args, "TodoWrite").display).toBe("2 items");
expect(formatArgsDisplay(args, "write_todos").display).toBe("2 items");
});
});