blob: a63157211be61d7c152fab585597d9240f49376c [file] [log] [blame]
<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<div class="explanation">
<div class="scenario">
Tests:
<br>
Fix for this bug:
Hitting return key with full line selected does not add blank line as it should
</div>
<div class="expected-results">
Expected Results:
<br>
Should see this content in the box below (note that the insertion point should be at the start of the third line, immediately preceding "baz"):
<div>foo</div><div><br></div><div>baz</div>
</div>
</div>
<div contenteditable id="root" style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space;">
<div id="sample" class="editing"><div>foo</div><div>bar</div><div>baz</div></div></div>
<div id="log"></div>
<script>
test(function() {
var selection = window.getSelection();
var sample = document.getElementById('sample');
selection.collapse(sample, 0);
selection.modify('move', 'forward', 'line');
selection.modify('extend', 'forward', 'line');
document.execCommand('insertParagraph');
assert_equals(sample.innerHTML, '<div>foo</div><div><br></div><div>baz<br></div>');
assert_true(selection.isCollapsed);
assert_equals(selection.anchorNode, sample.childNodes[2].firstChild);
assert_equals(selection.anchorOffset, 0);
});
</script>