aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/test.lua
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+orbitalquark@users.noreply.github.com>2020-11-10 11:06:53 -0500
committerGravatar mitchell <70453897+orbitalquark@users.noreply.github.com>2020-11-10 11:06:53 -0500
commit269f42273129fcfbaf67e157d8784666e0c65c9c (patch)
tree4e5e9c7568edd3834f0585f40bcf609a68ef561e /test/test.lua
parent87a11d65ee576d965bcf432e878f191512e46bdd (diff)
Fill `keys` and `snippet` tables with language-specific tables on init.
This allows users and language modules to easily add bindings and snippets without stepping on each other.
Diffstat (limited to 'test/test.lua')
-rw-r--r--test/test.lua20
1 files changed, 9 insertions, 11 deletions
diff --git a/test/test.lua b/test/test.lua
index 8a768731..7bac8baa 100644
--- a/test/test.lua
+++ b/test/test.lua
@@ -578,14 +578,12 @@ function test_keys_propagation()
keys.a = function() foo = true end
keys.b = function() bar = true end
keys.c = function() baz = true end
- keys.cpp = {
- a = function() end, -- halt
- b = function() return false end, -- propagate
- c = function()
- keys.mode = 'test_mode'
- return false -- propagate
- end
- }
+ keys.cpp.a = function() end -- halt
+ keys.cpp.b = function() return false end -- propagate
+ keys.cpp.c = function()
+ keys.mode = 'test_mode'
+ return false -- propagate
+ end
buffer:set_lexer('cpp')
events.emit(events.KEYPRESS, string.byte('a'))
assert(not foo, 'foo set')
@@ -595,7 +593,7 @@ function test_keys_propagation()
assert(not baz, 'baz set') -- mode changed, so cannot propagate to keys.c
assert_equal(keys.mode, 'test_mode')
keys.mode = nil
- keys.a, keys.b, keys.c, keys.cpp = nil, nil, nil, nil -- reset
+ keys.a, keys.b, keys.c, keys.cpp.a, keys.cpp.b, keys.cpp.c = nil, nil, nil, nil, nil, nil -- reset
buffer:close()
end
@@ -608,7 +606,7 @@ function test_keys_modes()
keys.mode = nil
return false -- propagate
end}
- keys.cpp = {a = function() keys.mode = 'test_mode' end}
+ keys.cpp.a = function() keys.mode = 'test_mode' end
events.emit(events.KEYPRESS, string.byte('a'))
assert(foo, 'foo not set')
assert(not keys.mode, 'key mode entered')
@@ -623,7 +621,7 @@ function test_keys_modes()
assert(bar, 'bar not set')
assert(not keys.mode, 'key mode still active')
assert(not foo, 'foo set') -- TODO: should this propagate?
- keys.a, keys.test_mode, keys.cpp = nil, nil, nil -- reset
+ keys.a, keys.test_mode, keys.cpp.a = nil, nil, nil -- reset
buffer:close()
end