import { formatInnerMonologueResponse } from "../format"; describe("formatInnerMonologueResponse", () => { it("returns full thought when below limit", () => { const thought = "Short thought."; const response = formatInnerMonologueResponse(thought); expect(response.content).toHaveLength(1); expect(response.content[0]).toEqual({ type: "text", text: `Thought: ${thought}`, }); }); it("truncates long thought and appends ellipsis", () => { const longThought = "a".repeat(60); const response = formatInnerMonologueResponse(longThought); expect(response.content[0].text).toBe(`Thought: ${"a".repeat(50)}...`); }); it("handles empty thought", () => { const response = formatInnerMonologueResponse(""); expect(response.content[0].text).toBe("Thought: "); }); });