Files
sousa-gecko/browser/base/content/test/browser-fullscreen/browser_bug1557041.js
T
Mark Banner a0364d50fd Bug 2069131 - Rename most browser/base/content/test browser-chrome directories to match eslint-test-paths conventions. r=frontend-codestyle-reviewers,Gijs
This handles most of the directories, where the changes required do not affect tests outside of the browser/base/content/test directory.

Differential Revision: https://phabricator.services.mozilla.com/D323419
2026-09-11 15:27:28 +00:00

42 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");
});
});