diff options
| author | t <t@tjp.lol> | 2026-09-02 09:30:11 -0600 |
|---|---|---|
| committer | t <t@tjp.lol> | 2026-09-02 09:30:55 -0600 |
| commit | fd2b3dfd85d8d87716481425216abc5e8cdd9c1b (patch) | |
| tree | 25c9dc386150d963c39e6883803f69a4b2d6bcd3 /spec | |
| parent | 997d80bc69a6363e8c65a987dace0e30d761522d (diff) | |
Sort completed subagents above active ones
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/test_progress.lua | 21 |
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) |
