diff options
Diffstat (limited to 'tests/run.lua')
| -rw-r--r-- | tests/run.lua | 24 |
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 |
