blob: a308da59a186bdd6aeb28240fbe8ce46197cb35a [file] [log] [blame]
<!DOCTYPE html>
<html>
<title>Overflow menu give focus back to last focused element when gaining focus</title>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../resources/run-after-layout-and-paint.js"></script>
<script src="../media-controls.js"></script>
<video controls></video>
<script>
async_test(t => {
const video = document.querySelector('video');
video.src = '../content/test.ogv';
const menu = overflowMenu(video);
enableTestMode(video);
video.onloadedmetadata = t.step_func(() => {
singleTapOnControl(overflowButton(video), t.step_func(() => {
assert_true(isControlVisible(menu), 'Overflow menu should be visible');
let lastElement = getFocusedElement(video);
menu.focus();
setTimeout(t.step_func_done(() => {
assert_equals(getFocusedElement(video), lastElement, 'overflow menu should give focus back');
}));
}));
});
});
</script>
</html>