Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 1 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /html/semantics/the-button-element/interest-target/interesttarget-on-popover-behavior.tentative.html - WPT Dashboard Interop Dashboard
<!doctype html>
<meta charset="utf-8" />
<link rel="author" title="Keith Cirkel" href="mailto:keithamus@github.com" >
<link rel="author" title="Luke Warlow" href="mailto:lwarlow@igalia.com" >
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="resources/invoker-utils.js"></script>
<div id="interestee" popover>
Popover Content
</div>
<button id="interestbutton" interesttarget="interestee">Interest Invoker</button>
<button id="otherbutton">Other button</button>
<style>
[interesttarget] {
interest-target-delay: 0s;
}
</style>
<script>
async function reset() {
await hoverOver(otherbutton);
interestee.hidePopover();
}
promise_test(async function (t) {
t.add_cleanup(reset);
assert_false(interestee.matches(":popover-open"));
await hoverOver(interestbutton);
assert_true(interestee.matches(":popover-open"));
}, "hover interest invoking closed popover opens");
promise_test(async function (t) {
t.add_cleanup(reset);
assert_false(interestee.matches(":popover-open"));
interestee.addEventListener("interest", (e) => e.preventDefault(), {
once: true,
});
await hoverOver(interestbutton);
assert_false(interestee.matches(":popover-open"));
}, "interest invoking closed popover with preventDefault does not open");
</script>