diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:43:53 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:43:53 +0200 |
| commit | 4aa8704dc0de5a691ddd5a71f0e3a81659463798 (patch) | |
| tree | 89bdbc51c4e2034015c3b389698db7f1b30613be /tests | |
| parent | f43bc1874ecb8a2b8230e3af82a5a28170bfd810 (diff) | |
Gate persistent highlight timeout
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/run.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/run.lua b/tests/run.lua index c626444..aa01e7f 100644 --- a/tests/run.lua +++ b/tests/run.lua @@ -6561,6 +6561,34 @@ test("Visual movement retains its persistent feedback anchor", function() truthy(host:highlights()[persistent.identity] ~= nil) end) +test("Highlight timeout requires marks delay and timer support", function() + for _, mark_char in ipairs({ false, true }) do + for _, delay in ipairs({ 0, 25 }) do + for _, supported in ipairs({ false, true }) do + fresh_sequence_state() + local host = MemoryHost.new({ + configuration = { + mark_char = mark_char, + highlight_timeout_ms = delay, + }, + timer_support = supported, + }) + local actual = feedback_service.new(host):highlight_timer_delay() + local expected = mark_char and delay > 0 and supported and delay or nil + same( + expected, + actual, + table.concat({ + tostring(mark_char), + tostring(delay), + tostring(supported), + }, ":") + ) + end + end + end +end) + for _, item in ipairs(tests) do local ok, failure = xpcall(item.body, debug.traceback) if not ok then |
