<!doctype html>
<html>
<head>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
</head>
<body>
<!-- No space in final name; it is redundant at the end of the button -->
<button id="buttonA">before<span id="spanA1"></span> <span id="spanA2"></span>
</button>
<!-- Space in final name, to separate "before" and "after" -->
<button id="buttonB">before<span id="spanB1"></span> <span id="spanB2"></span>after
</button>
<script>
test((t) => {
// Remove the spans, so the button will have multiple contiguous text children
buttonA.removeChild(spanA1);
buttonA.removeChild(spanA2);
var axButton = accessibilityController.accessibleElementById('buttonA');
assert_equals(axButton.name, "before");
}, "Multiple text node children do not result in duplicated text");
test((t) => {
// Remove the spans, so the button will have multiple contiguous text children
buttonB.removeChild(spanB1);
buttonB.removeChild(spanB2);
var axButton = accessibilityController.accessibleElementById('buttonB');
assert_equals(axButton.name, "before after");
}, "Removing text nodes does not result in duplicated text but keeps necessary space");
</script>
</body>
</html>