diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/test_progress.lua | 23 |
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) |
