fune/remote/test/browser/browser_page_bringToFront.js
Victor Porof 991b3c93c6 Bug 1561435 - Format remote/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D35925

--HG--
extra : source : b793788d0f38244b33eb59ea36e2c6624dbd12c5
2019-07-05 10:56:48 +02:00

69 lines
2.1 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const TEST_URI = "data:text/html;charset=utf-8,default-test-page";
const OTHER_URI = "data:text/html;charset=utf-8,some-other-page";
add_task(async function testBringToFrontUpdatesSelectedTab() {
const { client, tab } = await setupTestForUri(TEST_URI);
is(gBrowser.selectedTab, tab, "Selected tab is the target tab");
info("Open another tab that should become the front tab");
const otherTab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
OTHER_URI
);
is(gBrowser.selectedTab, otherTab, "Selected tab is now the new tab");
const { Page } = client;
info(
"Call Page.bringToFront() and check that the test tab becomes the selected tab"
);
await Page.bringToFront();
is(gBrowser.selectedTab, tab, "Selected tab is the target tab again");
is(tab.ownerGlobal, getFocusedNavigator(), "The initial window is focused");
await client.close();
ok(true, "The client is closed");
BrowserTestUtils.removeTab(tab);
BrowserTestUtils.removeTab(otherTab);
await RemoteAgent.close();
});
add_task(async function testBringToFrontUpdatesFocusedWindow() {
const { client, tab } = await setupTestForUri(TEST_URI);
is(gBrowser.selectedTab, tab, "Selected tab is the target tab");
is(tab.ownerGlobal, getFocusedNavigator(), "The initial window is focused");
const otherWindow = await BrowserTestUtils.openNewBrowserWindow();
is(otherWindow, getFocusedNavigator(), "The new window is focused");
const { Page } = client;
info(
"Call Page.bringToFront() and check that the tab window is focused again"
);
await Page.bringToFront();
is(
tab.ownerGlobal,
getFocusedNavigator(),
"The initial window is focused again"
);
await client.close();
ok(true, "The client is closed");
BrowserTestUtils.removeTab(tab);
await RemoteAgent.close();
info("Close the additional window");
await BrowserTestUtils.closeWindow(otherWindow);
});
function getFocusedNavigator() {
return Services.wm.getMostRecentWindow("navigator:browser");
}