summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/test_progress.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/test_progress.lua b/spec/test_progress.lua
index 79570c1..a562789 100644
--- a/spec/test_progress.lua
+++ b/spec/test_progress.lua
@@ -349,6 +349,29 @@ return {
progress.reset()
end },
+ { "expanded subagents.lua source is never truncated", function()
+ if not pcall(require, "dkjson") then return "skip", "dkjson is not installed" end
+ progress.reset()
+ local lines = {}
+ for i = 1, 600 do lines[i] = "local v" .. i .. " = " .. i end
+ lines[#lines + 1] = "return 'last-line'"
+ local component
+ progress.claim({
+ id = "call-long-source",
+ tool_name = "subagents.lua",
+ collapsed = false,
+ input = require("dkjson").encode({ source = table.concat(lines, "\n") }),
+ set_component = function(_, value)
+ component = value
+ return { invalidate = function() end, alive = function() return true end }
+ end,
+ })
+ local rendered = component:render(100)
+ assert(rendered[#rendered] == " return 'last-line'", rendered[#rendered])
+ assert(#rendered == 2 + #lines, #rendered)
+ progress.reset()
+ end },
+
{ "expanded history includes streamed assistant text and available tool call fields", function()
progress.reset()
local component = board("call-tools", false)