| <!doctype HTML> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <script src="../assert_selection.js"></script> |
| <script> |
| // This tests to make sure that insertion over a fully selected special element |
| // doesn't do expansion. |
| selection_test( |
| [ |
| '<div contenteditable>', |
| '<ul><li><a href="http://www.google.com/" id="anchor">^ab|</a></li></ul>', |
| '</div>', |
| ], |
| selection => { |
| const anchor = selection.document.getElementById('anchor'); |
| selection.document.execCommand('insertText', false, 'CD'); |
| assert_equals(anchor, selection.document.getElementById('anchor'), |
| 'We should keep an A element'); |
| }, |
| [ |
| '<div contenteditable>', |
| '<ul><li><a href="http://www.google.com/" id="anchor">CD|</a></li></ul>', |
| '</div>', |
| ], |
| 'insertText to replace contents of A'); |
| </script> |