| 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);
|
| +});
|
|
|