blob: c403edae1345f21134814419ed730641fc37d4e9 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../../../resources/testharness.js"></script>
<script src="../../../../../resources/testharnessreport.js"></script>
<script src="../../../../../fast/spatial-navigation/resources/snav-testharness.js"></script>
<video id="video" controls></video>
<button id="button"></button>
<script>
let video = document.getElementById("video");
let button = document.getElementById("button");
let fullscreened = new Promise((resolve) => {
document.addEventListener('fullscreenchange', resolve);
});
button.addEventListener('click', function() {
video.requestFullscreen();
});
promise_test(async () => {
button.focus();
eventSender.keyDown('Enter');
await snav.rAF();
await fullscreened;
assert_equals(window.internals.interestedElement,
video,
"Video element should have interest.");
assert_equals(document.activeElement,
video,
"Video element should be focused.");
}, "Spat-Nav resets gracefully after focused editable becomes display:none.");
</script>