firefox-desktop/browser/base/content/test/fullscreen/browser_bug1557041.js
2025-03-27 19:54:59 +01:00

41 lines
1.3 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
add_task(async function test_identityPopupCausesFSExit() {
let url = "https://example.com/";
await BrowserTestUtils.withNewTab("about:blank", async browser => {
let loaded = BrowserTestUtils.browserLoaded(browser, false, url);
BrowserTestUtils.startLoadingURIString(browser, url);
await loaded;
let identityPermissionBox = document.getElementById(
"identity-permission-box"
);
info("Entering DOM fullscreen");
await DOMFullscreenTestUtils.changeFullscreen(browser, true);
let popupShown = BrowserTestUtils.waitForEvent(
window,
"popupshown",
true,
event => event.target == document.getElementById("permission-popup")
);
let fsExit = DOMFullscreenTestUtils.waitForFullScreenState(browser, false);
identityPermissionBox.click();
info("Waiting for fullscreen exit and permission popup to show");
await Promise.all([fsExit, popupShown]);
let identityPopup = document.getElementById("permission-popup");
ok(
identityPopup.hasAttribute("panelopen"),
"Identity popup should be open"
);
ok(!window.fullScreen, "Should not be in full-screen");
});
});