Bug 1833363 - Add test for fullscreen notification to reappear when mouse is moved to the top of the screen; r=Gijs

Depends on D178166

Differential Revision: https://phabricator.services.mozilla.com/D178174
This commit is contained in:
Edgar Chen 2023-08-10 03:17:17 +00:00
Родитель 522533a595
Коммит 16cc649a19
1 изменённых файлов: 31 добавлений и 0 удалений

Просмотреть файл

@ -195,3 +195,34 @@ add_task(async function test_reshow_fullscreen_notification() {
await document.exitFullscreen();
});
});
add_task(async function test_fullscreen_reappear() {
await BrowserTestUtils.withNewTab("https://example.com", async browser => {
let fsWarning = document.getElementById("fullscreen-warning");
info("Entering full screen and wait for the fullscreen warning to appear.");
await Promise.all([
waitForWarningState(fsWarning, "onscreen"),
SpecialPowers.spawn(browser, [], async () => {
content.document.body.requestFullscreen();
}),
]);
info("Wait for fullscreen warning timed out.");
await waitForWarningState(fsWarning, "hidden");
info("Move mouse to the top of screen.");
await Promise.all([
waitForWarningState(fsWarning, "ontop"),
EventUtils.synthesizeMouse(document.documentElement, 100, 0, {
type: "mousemove",
}),
]);
info("Wait for fullscreen warning timed out again.");
await waitForWarningState(fsWarning, "hidden");
info("Exit fullscreen.");
await document.exitFullscreen();
});
});