blob: 4dba709b3cb4292d5b9c879c27571e7322bebc20 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../../fast/js/resources/js-test-pre.js"></script>
<p>Elements distributed to Shadow DOM should be deleted correctly when pressing delete key.</p>
<p>To test manually, select somewhere in ABCDE from somehwere in 12345, and press delete, and check the selected text is deleted correctly.</p>
<div id="container">
<ol id="host" contenteditable>
<li id="list1">ABCDE</li>
<li id="list2">abcde</li>
<li id="list3">12345</li>
</ol>
</div>
<pre id="console"></pre>
<script>
if (window.testRunner)
testRunner.dumpAsText();
var shadowRoot = host.createShadowRoot();
var li = document.createElement('li');
li.innerHTML = 'hogehoge';
shadowRoot.appendChild(li);
shadowRoot.appendChild(document.createElement('shadow'));
if (window.eventSender) {
eventSender.mouseMoveTo(list1.offsetLeft + 20, list1.offsetTop + list1.offsetHeight / 2);
eventSender.mouseDown();
eventSender.mouseMoveTo(list3.offsetLeft + 20, list3.offsetTop + list3.offsetHeight / 2);
eventSender.mouseUp();
eventSender.keyDown('delete');
var hostTextContent = host.textContent.replace(/^\s+|\s+$/g, '');
shouldBe("hostTextContent", "'AB345'");
container.innerHTML = "";
}
</script>
<script src="../../fast/js/resources/js-test-post.js"></script>
</body>
</html>