Index: chrome/test/data/chromeos/virtual_keyboard/inputview/test_base.js |
diff --git a/chrome/test/data/chromeos/virtual_keyboard/inputview/test_base.js b/chrome/test/data/chromeos/virtual_keyboard/inputview/test_base.js |
index b7e13ddbff94adb88aee7e68b285df374994b70e..2e5df1d0bc8fb94b1b10c052593ba1f784eb8909 100644 |
--- a/chrome/test/data/chromeos/virtual_keyboard/inputview/test_base.js |
+++ b/chrome/test/data/chromeos/virtual_keyboard/inputview/test_base.js |
@@ -10,6 +10,7 @@ var setComposition; |
var DEFAULT_CONTEXT_ID = 0; |
var LONGPRESS_DELAY = 1100; |
+var CAPSLOCK_ID = "OsLeft"; |
/** |
* Key alignments. |
@@ -82,7 +83,21 @@ function generateMouseEvent(target, type) { |
} |
/** |
- * Mocks a character type using the mouse. |
+ * Mocks a key type using the mouse. |
+ * @param {Object} key The key to click on. |
+ */ |
+function mockMouseTypeOnKey(key) { |
+ generateMouseEvent(key, 'mouseover', true, true); |
+ generateMouseEvent(key, 'mousedown', true, true); |
+ generateMouseEvent(key, 'mouseup', true, true); |
+ generateMouseEvent(key, 'click', true, true); |
+ generateMouseEvent(key, 'mouseover', true, true); |
+ generateMouseEvent(key, 'mouseout', true, true); |
+} |
+ |
+/** |
+ * Mocks a character type using the mouse. Expects the character will be |
+ * committed. |
* @param {String} char The character to type. |
*/ |
function mockMouseType(char) { |
@@ -92,12 +107,7 @@ function mockMouseType(char) { |
text: char, |
}); |
var key = getKey(char); |
- generateMouseEvent(key, 'mouseover', true, true); |
- generateMouseEvent(key, 'mousedown', true, true); |
- generateMouseEvent(key, 'mouseup', true, true); |
- generateMouseEvent(key, 'click', true, true); |
- generateMouseEvent(key, 'mouseover', true, true); |
- generateMouseEvent(key, 'mouseout', true, true); |
+ mockMouseTypeOnKey(key); |
} |
/** |
@@ -191,3 +201,26 @@ function mockLongpress(char, altKeys, selection) { |
container = getActiveAltContainer(); |
assertFalse(!!container, "Alt key container was not hidden."); |
} |
+ |
+/** |
+ * Retrieves the shift key from the current keyset. |
+ * @param {Alignment} align The alignment of the shift key. |
+ * @return {Object} The key. |
+ */ |
+function getShiftKey(align) { |
+ var id; |
+ switch(align) { |
+ case Alignment.LEFT: |
+ id = 'ShiftLeft'; |
+ break; |
+ case Alignment.RIGHT: |
+ id = 'ShiftRight'; |
+ break; |
+ default: |
+ break; |
+ } |
+ assertTrue(!!id, "Invalid shift alignment option: " + align); |
+ var shift = document.querySelector('#' + id); |
+ assertTrue(!!shift, "Cannot find shift key with alignment: " + align); |
+ return shift; |
+} |