blob: 86ef1d0f0762e9b9ad225c2ef69aaa605eb833b5 [file] [log] [blame]
<!DOCTYPE html>
<title>Overflow menu hides when clicking on the page even when propagation is stopped.</title>
<script src='../../resources/testharness.js'></script>
<script src='../../resources/testharnessreport.js'></script>
<script src='../media-controls.js'></script>
<video controls></video>
<script>
async_test(t => {
const video = document.querySelector('video');
enableTestMode(video);
video.src = '../content/test.ogv';
const track = video.addTextTrack('captions');
// Listener blocking propogation.
window.addEventListener('click', e => e.stopPropagation(), true);
video.onloadeddata = t.step_func(() => {
const menu = overflowMenu(video);
singleTapOnControl(overflowButton(video), t.step_func(() => {
assert_not_equals(getComputedStyle(menu).display, 'none');
// Click anywhere outside the overflow menu should close overflow list.
const coords = coordinatesOutsideElement(menu);
singleTapAtCoordinates(coords[0], coords[1], t.step_func_done(() => {
assert_equals(getComputedStyle(menu).display, 'none');
}));
}));
});
});
</script>