diff options
| author | Stephen Blott | 2015-01-15 11:35:09 +0000 |
|---|---|---|
| committer | Stephen Blott | 2015-01-15 15:30:33 +0000 |
| commit | 455ee7fcdea7baf1aeaed67603ec87004c1c8cce (patch) | |
| tree | b6276a5e230d93e03664bd1e920daae5cae79b82 /tests | |
| parent | 0afb3d08d58e45d8392ed153f7043726125d7a45 (diff) | |
| download | vimium-455ee7fcdea7baf1aeaed67603ec87004c1c8cce.tar.bz2 | |
Modes; yet more teaks and fiddles.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/dom_tests/dom_tests.coffee | 29 |
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() |
