aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorStephen Blott2015-01-15 11:35:09 +0000
committerStephen Blott2015-01-15 15:30:33 +0000
commit455ee7fcdea7baf1aeaed67603ec87004c1c8cce (patch)
treeb6276a5e230d93e03664bd1e920daae5cae79b82 /tests
parent0afb3d08d58e45d8392ed153f7043726125d7a45 (diff)
downloadvimium-455ee7fcdea7baf1aeaed67603ec87004c1c8cce.tar.bz2
Modes; yet more teaks and fiddles.
Diffstat (limited to 'tests')
-rw-r--r--tests/dom_tests/dom_tests.coffee29
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/dom_tests/dom_tests.coffee b/tests/dom_tests/dom_tests.coffee
index 9918b12d..0b09df27 100644
--- a/tests/dom_tests/dom_tests.coffee
+++ b/tests/dom_tests/dom_tests.coffee
@@ -307,12 +307,18 @@ context "Passkeys mode",
enabled: true
passKeys: ""
+ handlerStack.bubbleEvent "registerKeyQueue",
+ keyQueue: ""
+
tearDown ->
restoreStackState()
handlerStack.bubbleEvent "registerStateChange",
enabled: true
passKeys: ""
+ handlerStack.bubbleEvent "registerKeyQueue",
+ keyQueue: ""
+
should "not suppress passKeys", ->
# First check normal-mode key (just to verify the framework).
for k in [ "m", "p" ]
@@ -332,12 +338,33 @@ context "Passkeys mode",
handlerStack.bubbleEvent event, key
assert.isFalse key.suppressed
- # And re-verify mapped key.
+ # And re-verify a mapped key.
for event in [ "keydown", "keypress", "keyup" ]
key = mockKeyboardEvent "m"
handlerStack.bubbleEvent event, key
assert.isTrue key.suppressed
+ should "suppress passKeys with a non-empty keyQueue", ->
+ # Install passKey.
+ handlerStack.bubbleEvent "registerStateChange",
+ enabled: true
+ passKeys: "p"
+
+ # First check the key is indeed not suppressed.
+ for event in [ "keydown", "keypress", "keyup" ]
+ key = mockKeyboardEvent "p"
+ handlerStack.bubbleEvent event, key
+ assert.isFalse key.suppressed
+
+ handlerStack.bubbleEvent "registerKeyQueue",
+ keyQueue: "1"
+
+ # Now verify that the key is suppressed.
+ for event in [ "keydown", "keypress", "keyup" ]
+ key = mockKeyboardEvent "p"
+ handlerStack.bubbleEvent event, key
+ assert.isTrue key.suppressed
+
context "Insert mode",
setup ->
document.activeElement?.blur()