Index: chrome/browser/resources/chromeos/chromevox/common/editable_text_test.unitjs |
diff --git a/chrome/browser/resources/chromeos/chromevox/common/editable_text_test.unitjs b/chrome/browser/resources/chromeos/chromevox/common/editable_text_test.unitjs |
index 6da825d316376ee216fd494a1e0c42d099a95348..d22ae1eba8de37a3c4a44261833986849a82aa27 100644 |
--- a/chrome/browser/resources/chromeos/chromevox/common/editable_text_test.unitjs |
+++ b/chrome/browser/resources/chromeos/chromevox/common/editable_text_test.unitjs |
@@ -668,3 +668,25 @@ TEST_F('CvoxEditableTextUnitTest', 'TextChangeEvent', function() { |
assertEquals(1, event3.start); |
assertEquals(1, event3.end); |
}); |
+ |
+TEST_F('CvoxEditableTextUnitTest', 'ContentEditableBraille', function() { |
+ this.loadDoc(function() {/*! |
+ <div id='1' contenteditable='true'> |
+ Some text.<br><br> |
+ After blank line. |
+ </div> |
+ */}); |
+ var element = $('1'); |
+ element.focus(); |
+ var editable = new cvox.ChromeVoxEditableContentEditable( |
+ element, new TestTts()); |
+ var firstLine = 'Some text.\n'; |
+ for (var i = 0; i < firstLine.length; ++i) { |
+ editable.update(true); |
+ TestBraille.assertContent(firstLine, i, i); |
+ window.getSelection().modify('move', 'forward', 'character'); |
+ } |
+ // We should have crossed the line break to the second line which is blank. |
+ editable.update(true); |
+ TestBraille.assertContent('', 0, 0); |
+}); |