blob: deeaefc2eff8a3037addb12dfb2bb7af82908eef [file] [log] [blame]
<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<p>This tests triple clicking after the last character in the last cell of a
block table. The paragraph break (the space between the last character and the
first character in the next paragraph) should be selected. Selection painting
problems might prevent the paragraph break from appearing as selected even
though it is. To test manually, triple click inside the table cell, after the
last character, and hit delete. Afterward, the table should contain only 'bar'.
</p>
<div contenteditable="true">
<table border="1"><tr><td width="100px"><span id="span">foo</span></td></tr></table>
<div id="end">bar</div>
</div>
<div id="log"></div>
<script>
test(function() {
var selection = window.getSelection();
span = document.getElementById("span");
x = span.offsetParent.offsetLeft + span.offsetLeft + span.offsetWidth + 10;
y = span.offsetParent.offsetParent.offsetTop + span.offsetParent.offsetTop + span.offsetTop + span.offsetHeight / 2;
if (!window.internals && !window.eventSender)
return;
internals.settings.setEditingBehavior('win');
eventSender.mouseMoveTo(x, y);
eventSender.mouseDown();
eventSender.mouseUp();
eventSender.mouseDown();
eventSender.mouseUp();
eventSender.mouseDown();
eventSender.mouseUp();
assert_false(selection.isCollapsed, 'isCollapsed');
assert_equals(selection.anchorNode, span.firstChild, 'anchorNode');
assert_equals(selection.anchorOffset, 0, 'anchorOffset');
assert_equals(selection.focusNode, document.getElementById('end'), 'focusNode');
assert_equals(selection.focusOffset, 0, 'focusOffset');
});
</script>