fune/browser/base/content/test/general/browser_bug431826.js
Marco Bonardo 70fdad6676 Bug 1852963 - Rename BrowserTestUtils.loadURIString() to .startLoadingURIString(). r=dao
This should make a bit clearer that it is only starting the load, not waiting
for its completion.

Differential Revision: https://phabricator.services.mozilla.com/D188213
2023-09-15 09:16:34 +00:00

59 lines
1.7 KiB
JavaScript

function remote(task) {
return SpecialPowers.spawn(gBrowser.selectedBrowser, [], task);
}
add_task(async function () {
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
let promise = BrowserTestUtils.waitForErrorPage(gBrowser.selectedBrowser);
BrowserTestUtils.startLoadingURIString(
gBrowser,
"https://nocert.example.com/"
);
await promise;
await remote(() => {
// Confirm that we are displaying the contributed error page, not the default
let uri = content.document.documentURI;
Assert.ok(
uri.startsWith("about:certerror"),
"Broken page should go to about:certerror, not about:neterror"
);
});
await remote(() => {
let div = content.document.getElementById("badCertAdvancedPanel");
// Confirm that the expert section is collapsed
Assert.ok(div, "Advanced content div should exist");
Assert.equal(
div.ownerGlobal.getComputedStyle(div).display,
"none",
"Advanced content should not be visible by default"
);
});
// Tweak the expert mode pref
Services.prefs.setBoolPref("browser.xul.error_pages.expert_bad_cert", true);
promise = BrowserTestUtils.waitForErrorPage(gBrowser.selectedBrowser);
gBrowser.reload();
await promise;
await remote(() => {
let div = content.document.getElementById("badCertAdvancedPanel");
Assert.ok(div, "Advanced content div should exist");
Assert.equal(
div.ownerGlobal.getComputedStyle(div).display,
"block",
"Advanced content should be visible by default"
);
});
// Clean up
gBrowser.removeCurrentTab();
if (
Services.prefs.prefHasUserValue("browser.xul.error_pages.expert_bad_cert")
) {
Services.prefs.clearUserPref("browser.xul.error_pages.expert_bad_cert");
}
});