From 455ee7fcdea7baf1aeaed67603ec87004c1c8cce Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Thu, 15 Jan 2015 11:35:09 +0000 Subject: Modes; yet more teaks and fiddles. --- tests/dom_tests/dom_tests.coffee | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'tests') 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() -- cgit v1.2.3