blob: aeed3b678db06b9e351b634f654f93829141d8c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<!DOCTYPE html>
<meta charset="utf-8" />
<title>Popover document removal behavior</title>
<link rel="author" href="mailto:masonf@chromium.org">
<link rel=help href="https://open-ui.org/components/popup.research.explainer">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div popover id=popover>Popover</div>
<script>
promise_test(async t => {
function loadCompleted() {
return new Promise(resolve => {
window.addEventListener('load', resolve);
});
}
const popover = document.querySelector('[popover]');
assert_false(popover.matches(':open'));
popover.showPopover();
assert_true(popover.matches(':open'));
popover.remove(); // Shouldn't cause any issues
document.body.click(); // Shouldn't cause light dismiss problems
await loadCompleted(); // The document should finish loading
}, 'Removal from the document shouldn\'t cause issues');
</script>
|