blob: 14376e5922a590fddd2ffd670350fbd999ca9287 [file] [log] [blame]
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
test(() => {
assert_selection(
'<div contenteditable>X|Y</div>',
'insertHTML <div>foo</div><span><div>bar</div></span><br class="Apple-interchange-newline">',
'<div contenteditable>Xfoo<div>bar</div>|Y</div>',
'insert an interchange newline into text');
assert_selection(
'<div contenteditable><div>f^oo</div>b|ar</div>',
'insertHTML <div>bar</div>baz<br class="Apple-interchange-newline">',
'<div contenteditable><div>fbar</div>baz<div>|ar</div></div>',
'insert an interchange newline into multiple blocks');
assert_selection(
'<div contenteditable>|</div>',
'insertHTML foo<div>bar</div><br class="Apple-interchange-newline">',
'<div contenteditable>foo<div>bar</div><div>|<br></div></div>',
'content ending with an interchange newline');
assert_selection(
'<div contenteditable>foo|</div>',
'insertHTML <br class="Apple-interchange-newline">bar',
'<div contenteditable>foo<div>bar|</div></div>',
'content starting with an interchange newline');
}, 'insert an interchange newline');
</script>