fune/toolkit/components/passwordmgr/test/browser/browser_basicAuth_switchTab.js
Narcis Beleuzu 2c678de562 Backed out 3 changesets (bug 1633370, bug 613785) for mochitest failures on test_prompt_promptAuth.html . CLOSED TREE
Backed out changeset 333d10fedb1a (bug 613785)
Backed out changeset fdc328259d08 (bug 613785)
Backed out changeset 6bcd571ae2fc (bug 1633370)
2020-06-03 01:10:04 +03:00

48 lines
1.5 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const PROMPT_URL = "chrome://global/content/commonDialog.xhtml";
add_task(async function test() {
await new Promise(resolve => {
let tab = BrowserTestUtils.addTab(gBrowser);
isnot(tab, gBrowser.selectedTab, "New tab shouldn't be selected");
let listener = {
onOpenWindow(xulWin) {
var domwindow = xulWin.docShell.domWindow;
waitForFocus(() => {
is(
domwindow.document.location.href,
PROMPT_URL,
"Should have seen a prompt window"
);
is(
domwindow.args.promptType,
"promptUserAndPass",
"Should be an authenticate prompt"
);
is(gBrowser.selectedTab, tab, "Should have selected the new tab");
domwindow.document.getElementById("commonDialog").cancelDialog();
}, domwindow);
},
onCloseWindow() {},
};
Services.wm.addListener(listener);
registerCleanupFunction(() => {
Services.wm.removeListener(listener);
gBrowser.removeTab(tab);
});
BrowserTestUtils.browserLoaded(tab.linkedBrowser).then(() => finish());
BrowserTestUtils.loadURI(
tab.linkedBrowser,
"http://example.com/browser/toolkit/components/passwordmgr/test/browser/authenticate.sjs"
);
});
});