summaryrefslogtreecommitdiff
path: root/tests/run.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run.lua')
-rw-r--r--tests/run.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/run.lua b/tests/run.lua
index 555faad..17749c9 100644
--- a/tests/run.lua
+++ b/tests/run.lua
@@ -7127,6 +7127,35 @@ test("Core activation refreshes highlights after colorscheme changes", function(
same("Search", host:highlight_groups().CleverFChar.link)
end)
+test("Core activation installs sampled eager window hooks", function()
+ fresh_sequence_state()
+ local enabled_host = MemoryHost.new({
+ configuration = { clean_labels_eagerly = true },
+ })
+ local enabled_root = composition_root.new({ host = enabled_host })
+ local enabled = enabled_root:activate()
+ truthy(enabled.feedback.eager_registration ~= nil)
+ list_same(
+ feedback_service.EAGER_EVENTS,
+ enabled_host:event_registrations()[
+ enabled.feedback.eager_registration
+ ].names
+ )
+
+ enabled_host:set_configuration("clean_labels_eagerly", false)
+ same(
+ enabled.feedback.eager_registration,
+ enabled_root:activate().feedback.eager_registration
+ )
+
+ fresh_sequence_state()
+ local disabled_host = MemoryHost.new({
+ configuration = { clean_labels_eagerly = false },
+ })
+ local disabled = composition_root.new({ host = disabled_host }):activate()
+ same(nil, disabled.feedback.eager_registration)
+end)
+
test("Primary coordination accepts only the four motion descriptors", function()
local coordinator = sequence_coordinator.new({ host = MemoryHost.new() })
for _, value in ipairs({ "f", "F", "t", "T" }) do