blob: 9274eb74d4dbc5407a63009686ece6011d0c70bb [file] [log] [blame]
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<div id="log"></div>
<script>
test(() => {
assert_selection(
'<div contenteditable><a href="abc">^0123456789|</a></div>',
'unlink',
'<div contenteditable>^0123456789|</div>',
'Fully Select A element');
assert_selection(
'<div contenteditable><a href="abc">012^345|6789</a></div>',
'unlink',
'<div contenteditable><a href="abc">012</a>^345|<a href="abc">6789</a></div>',
'Partially Select A element');
assert_selection(
'<div contenteditable><a href="abc">0123456^789</a>xy|z</div>',
'unlink',
'<div contenteditable><a href=\"abc\">0123456</a>^789xy|z</div>',
'Partially Select A element and following test');
assert_selection(
'<div contenteditable><a href="abc">^<img src="../resources/abe.png">|</a></div>',
'unlink',
'<div contenteditable>^<img src="../resources/abe.png">|</div>',
'Select image in a link');
assert_selection(
'<div contenteditable>^<ul><li><a href="1">1</a></li><li><a href="2">2</a></li></ul>|</div>',
'unlink',
'<div contenteditable><ul><li>^1</li><li>2|</li></ul></div>',
'Select a list');
assert_selection(
'<div contenteditable><table><tr><td><a href="1">^1</a></td><td><a href="2">2|</a></td></tr></table></div>',
'unlink',
'<div contenteditable><table><tbody><tr><td>^1</td><td>2|</td></tr></tbody></table></div>',
'Select a table');
});
</script>