Index: chrome/browser/resources/chromeos/braille_ime/braille_ime_unittest.gtestjs |
diff --git a/chrome/browser/resources/chromeos/braille_ime/braille_ime_unittest.gtestjs b/chrome/browser/resources/chromeos/braille_ime/braille_ime_unittest.gtestjs |
index 83740b6c5c9f5e8afe116187ccb2efbfffe966e0..a1e641b0b080320a74f3e8f3557d841852d2ca65 100644 |
--- a/chrome/browser/resources/chromeos/braille_ime/braille_ime_unittest.gtestjs |
+++ b/chrome/browser/resources/chromeos/braille_ime/braille_ime_unittest.gtestjs |
@@ -276,3 +276,36 @@ TEST_F('BrailleImeUnitTest', 'ReplaceText', function() { |
assertFalse(hasSelection); |
assertEquals('Hi, good bye!', text); |
}); |
+ |
+TEST_F('BrailleImeUnitTest', 'Uncommitted', function() { |
+ var CONTEXT_ID = 1; |
+ var text = ''; |
+ chrome.input.ime.commitText = function(params) { |
+ assertEquals(CONTEXT_ID, params.contextID); |
+ text += params.text; |
+ }; |
+ var sendSetUncommitted = function(text) { |
+ this.port.onMessage.dispatch( |
+ {type: 'setUncommitted', contextID: CONTEXT_ID, text: text}); |
+ }.bind(this); |
+ var sendCommitUncommitted = function(contextID) { |
+ this.port.onMessage.dispatch( |
+ {type: 'commitUncommitted', contextID: contextID}); |
+ }.bind(this); |
+ |
+ this.activateIme(); |
+ sendSetUncommitted('Hi'); |
+ assertEquals('', text); |
+ sendSetUncommitted('Hello'); |
+ sendCommitUncommitted(CONTEXT_ID); |
+ assertEquals('Hello', text); |
+ sendSetUncommitted(' there!'); |
+ sendCommitUncommitted(CONTEXT_ID + 1); |
+ assertEquals('Hello', text); |
+ |
+ sendSetUncommitted(' you!'); |
+ assertFalse(this.sendKeyDown('KeyY')); |
+ assertEquals('Hello you!', text); |
+ assertFalse(this.sendKeyUp('KeyY')); |
+ assertEquals('Hello you!', text); |
+}); |