blob: 260caa8639ca737151b4c56c9e3140d9e643bc49 [file] [log] [blame]
<!DOCTYPE html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<script src="resources/common.js"></script>
</head>
<body>
<p>There are two text fields. The first one should have a validation message bubble, and another should have no validation message.</p>
<form action="validation-message-clone.html">
<div style="height:100px;"><input required></div>
<div style="height:100px;" id=dest></div>
<div><input type=submit id=submit></div>
<div id=console></div>
</form>
<script>
var original = document.getElementsByTagName('input')[0];
var lastInOriginalShadow;
var lastInClonedShadow;
$('submit').click();
setTimeout(cloneElementWithValidationMessage, 0);
if (window.testRunner)
testRunner.waitUntilDone();
function cloneElementWithValidationMessage() {
$('dest').appendChild(original.cloneNode());
setTimeout(confirmNoBubble, 0);
}
function confirmNoBubble() {
if (!window.testRunner)
return;
lastInOriginalShadow = internals.shadowRoot(original).lastChild;
shouldBeTrue('internals.shadowPseudoId(lastInOriginalShadow) == "-webkit-validation-bubble"');
lastInClonedShadow = internals.shadowRoot($('dest').firstChild).lastChild;
shouldBeFalse('internals.shadowPseudoId(lastInClonedShadow) == "-webkit-validation-bubble"');
testRunner.notifyDone();
}
</script>
</body>