chromium/third_party/blink/web_tests/editing/inserting/5510537.html

<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
// This tests that inserting a newline at the beginning of quoted content doesn't add an extra quoted line.
// The test has passed if there are no empty lines (quoted or unquoted) in the root editable div.

selection_test(
    `<div contenteditable="true">
       <blockquote type="cite"><div>|quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'InsertNewLineInQuotedContent',
    `<div contenteditable="true">
       |<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'Step 1');

selection_test(
    `<div contenteditable="true">
       |<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'InsertText unquoted',
    `<div contenteditable="true">
       unquoted|<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'Step 2');

selection_test(
    `<div contenteditable="true">
       unquoted<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div><div><blockquote type="cite"><div>|quote level two</div></blockquote></div></blockquote>
    </div>`,
    'InsertNewlineInQuotedContent',
    `<div contenteditable="true">
       unquoted<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div></blockquote>|<br><blockquote type="cite"><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'Step 3');

selection_test(
    `<div contenteditable="true">
       unquoted<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div></blockquote>|<br><blockquote type="cite"><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'InsertText unquoted',
    `<div contenteditable="true">
       unquoted<br><blockquote type="cite"><div>quote level one</div></blockquote>
       <blockquote type="cite"><div>quote level one</div></blockquote>unquoted|<br><blockquote type="cite"><div><blockquote type="cite"><div>quote level two</div></blockquote></div></blockquote>
    </div>`,
    'Step 4');
</script>