Chromium Code Reviews| Index: chrome/test/data/chromeos/virtual_keyboard/inputview/keyset_transition_test.js |
| diff --git a/chrome/test/data/chromeos/virtual_keyboard/inputview/keyset_transition_test.js b/chrome/test/data/chromeos/virtual_keyboard/inputview/keyset_transition_test.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..11a51e1ca8b47231892a6302508b72db06da0fdd |
| --- /dev/null |
| +++ b/chrome/test/data/chromeos/virtual_keyboard/inputview/keyset_transition_test.js |
| @@ -0,0 +1,55 @@ |
| +/* |
| + * Copyright 2014 The Chromium Authors. All rights reserved. |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +function testShiftHighlight() { |
| + // Start in lower case. |
| + mockTouchType('l'); |
| + var shift = getShiftKey(Alignment.LEFT); |
| + generateTouchEvent(shift, 'touchstart', true, true); |
| + generateTouchEvent(shift, 'touchend', true, true); |
| + // Transitioned to upper case. |
| + mockTouchType('A'); |
| + // Should revert to lower case. |
| + mockTouchType('p'); |
| + // Should remain in lower case. |
| + mockTouchType('c'); |
| +} |
| + |
| +function testCapslock() { |
| + // Start in lower case. |
| + mockTouchType('l'); |
| + // To upper case. TODO(rsadam@): Only test this for the full layout. |
|
bshe
2014/04/28 19:40:11
nit: move to TODO to next line
|
| + var caps = document.querySelector('#' + CAPSLOCK_ID); |
| + generateTouchEvent(caps, 'touchstart', true, true); |
| + generateTouchEvent(caps, 'touchend', true, true); |
| + mockTouchType('A'); |
| + // Should persist upper case. |
| + mockTouchType('P'); |
| + mockTouchType('C'); |
| + // Back to lower case. |
| + generateTouchEvent(caps, 'touchstart', true, true); |
| + generateTouchEvent(caps, 'touchend', true, true); |
| + mockTouchType('p'); |
| + // Persist lower case. |
| + mockTouchType('c') |
| + mockTouchType('d') |
| + |
| + // Same test, but using mouse events. |
| + // Start in lower case. |
| + mockMouseType('l'); |
| + // To upper case. |
| + mockMouseTypeOnKey(caps); |
| + mockMouseType('A'); |
| + // Should persist upper case. |
| + mockMouseType('P'); |
| + mockMouseType('C'); |
| + // Back to lower case. |
| + mockMouseTypeOnKey(caps); |
| + mockMouseType('p'); |
| + // Persist lower case. |
| + mockMouseType('c') |
| + mockMouseType('d') |
| +} |