gecko-dev/toolkit/components/aboutconfig/test/browser/browser_warning.js
Magnus Melin e4574c7ab0 Bug 1524836 - Move new HTML about:config page from browser to toolkit. r=fluent-reviewers,preferences-reviewers,geckoview-reviewers,Gijs,agi
Unbitrot and change strategy for geckoview: now map about:config directly in nsAboutRecirector.cpp

Differential Revision: https://phabricator.services.mozilla.com/D25938
2021-01-26 00:27:56 +00:00

41 lines
1.4 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
add_task(async function setup() {
await SpecialPowers.pushPrefEnv({
set: [["browser.aboutConfig.showWarning", true]],
});
});
add_task(async function test_showWarningNextTime() {
for (let test of [
{ expectWarningPage: true, disableShowWarningNextTime: false },
{ expectWarningPage: true, disableShowWarningNextTime: true },
{ expectWarningPage: false },
]) {
await AboutConfigTest.withNewTab(
async function() {
if (test.expectWarningPage) {
this.assertWarningPage(true);
Assert.ok(
this.document.getElementById("showWarningNextTime").checked
);
if (test.disableShowWarningNextTime) {
this.document.getElementById("showWarningNextTime").click();
}
this.bypassWarningButton.click();
}
// No results are shown after the warning page is dismissed or bypassed.
this.assertWarningPage(false);
Assert.ok(!this.prefsTable.firstElementChild);
Assert.equal(this.document.activeElement, this.searchInput);
// The show all button should be present and show all results immediately.
this.showAll();
Assert.ok(this.prefsTable.firstElementChild);
},
{ dontBypassWarning: true }
);
}
});