summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-09-02 09:30:11 -0600
committert <t@tjp.lol>2026-09-02 09:30:55 -0600
commitfd2b3dfd85d8d87716481425216abc5e8cdd9c1b (patch)
tree25c9dc386150d963c39e6883803f69a4b2d6bcd3 /spec
parent997d80bc69a6363e8c65a987dace0e30d761522d (diff)
Sort completed subagents above active ones
Diffstat (limited to 'spec')
-rw-r--r--spec/test_progress.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/test_progress.lua b/spec/test_progress.lua
index 3c1ea33..79570c1 100644
--- a/spec/test_progress.lua
+++ b/spec/test_progress.lua
@@ -204,6 +204,27 @@ return {
progress.reset()
end },
+ { "finished cards sort above running cards in creation order", function()
+ progress.reset()
+ local component = board("call-sorting", true)
+ local alpha = progress.card("alpha", "a")
+ local beta = progress.card("beta", "b")
+ local gamma = progress.card("gamma", "c")
+ local delta = progress.card("delta", "d")
+
+ gamma:done("completed")
+ alpha:done("completed")
+ delta:done("failed", "boom")
+
+ local text = plain(component:render(80))
+ local alpha_at = assert(text:find("alpha", 1, true))
+ local gamma_at = assert(text:find("gamma", 1, true))
+ local delta_at = assert(text:find("delta", 1, true))
+ local beta_at = assert(text:find("beta", 1, true))
+ assert(alpha_at < gamma_at and gamma_at < delta_at and delta_at < beta_at, text)
+ progress.reset()
+ end },
+
{ "Ctrl+O state expands and recollapses every existing board", function()
progress.reset()
local first = board("call-a", true)