summaryrefslogtreecommitdiff
path: root/tests/run.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:43:53 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:43:53 +0200
commit4aa8704dc0de5a691ddd5a71f0e3a81659463798 (patch)
tree89bdbc51c4e2034015c3b389698db7f1b30613be /tests/run.lua
parentf43bc1874ecb8a2b8230e3af82a5a28170bfd810 (diff)
Gate persistent highlight timeout
Diffstat (limited to 'tests/run.lua')
-rw-r--r--tests/run.lua28
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