blob: b66021ec2ee451abce172d3b846ef68798d2900a [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<p id="para">This<br> is a<a href="#g">test</a>of selection</p>
<script>
test(() => {
const lastText = document.getElementById('para').lastChild;
assert_class_string(lastText, 'Text');
const axPara = accessibilityController.accessibleElementById('para');
const axLastText = axPara.childAtIndex(4);
assert_equals(axLastText.role, 'AXRole: AXStaticText');
assert_equals(axLastText.name, 'of selection');
axLastText.setSelection(axLastText, 0, axLastText, 2);
const selection = getSelection();
assert_equals(selection.anchorNode, lastText, 'anchorNode');
assert_equals(selection.anchorOffset, 0, 'anchorOffset');
assert_equals(selection.focusNode, lastText, 'focusNode');
assert_equals(selection.focusOffset, 2, 'focusOffset');
assert_equals(selection.toString(), 'of', 'getSelection().toString()');
}, 'Select text after a link.');
</script>