summaryrefslogtreecommitdiff
path: root/tests/run.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:40:25 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:40:25 +0200
commitb42a765970010028637a46b2be340cf8a3507195 (patch)
tree6a91448474baa8d804accde0aed7f5b302ed4057 /tests/run.lua
parent70a3f231cf4d8bf76c3c73584502d6a3977167b1 (diff)
Clear finalized movement landings
Diffstat (limited to 'tests/run.lua')
-rw-r--r--tests/run.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/run.lua b/tests/run.lua
index 034d037..cc2393f 100644
--- a/tests/run.lua
+++ b/tests/run.lua
@@ -6322,6 +6322,30 @@ test("Full finalization cancels the active highlight timer", function()
truthy(stopped.stopped)
end)
+test("Full feedback finalization clears every landing and direction", function()
+ local state, transitions = fresh_sequence_state()
+ local target_value = target("a")
+ transitions:BeginAcquisition("n", "f")
+ transitions:CommitAcquiredTarget("n", target_value)
+ transitions:CommitCommandSuccess("n", domain.Position.new(1, 2), true)
+ transitions:BeginAcquisition("v", "t")
+ transitions:CommitVisualSuccess("v", domain.Position.new(2, 3))
+ transitions:BeginAcquisition("s", "F")
+ transitions:CommitCommandSuccess("s", domain.Position.new(3, 1), false)
+ truthy(state.moved_forward_initialized)
+
+ feedback_service.new({
+ host = MemoryHost.new(),
+ transitions = transitions,
+ }):full_finalize("window-1")
+
+ for _, context in ipairs({ "n", "v", "s" }) do
+ same(nil, state:get_previous_landing(context), context)
+ end
+ falsy(state.moved_forward)
+ truthy(state.moved_forward_initialized)
+end)
+
for _, item in ipairs(tests) do
local ok, failure = xpcall(item.body, debug.traceback)
if not ok then