fune/browser/base/content/test/appUpdate/browser_updatesDownloadFailures.js
Doug Thayer f463069928 Bug 893505 - Simplify the application update UI r=chmanchester,enndeakin+6102,Gijs,rstrong
There's quite a few changes in here. At a high level, all we're trying to do
is to replace the old update popup with a less intrusive and more modern
doorhanger (set of doorhangers) for various update failure conditions.

MozReview-Commit-ID: 24sESMTosNX

--HG--
extra : rebase_source : ee0c1e00fe3f99e16388f0de17274ff97a3b9fcf
2017-03-21 13:50:09 -07:00

37 lines
1.2 KiB
JavaScript

add_task(function* testDownloadFailures() {
const maxBackgroundErrors = 5;
SpecialPowers.pushPrefEnv({set: [
[PREF_APP_UPDATE_BACKGROUNDMAXERRORS, maxBackgroundErrors],
[PREF_APP_UPDATE_DOWNLOADPROMPTMAXATTEMPTS, 2]
]});
let updateParams = "badURL=1";
// Open a new window to make sure that our pref management isn't duplicated.
let extraWindow = yield BrowserTestUtils.openNewBrowserWindow();
yield runUpdateTest(updateParams, 1, [
{
// if we fail maxBackgroundErrors download attempts, then we want to
// first show the user an update available prompt.
notificationId: "update-available",
button: "button"
},
{
notificationId: "update-available",
button: "button"
},
{
notificationId: "update-manual",
button: "button",
*cleanup() {
yield BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser);
is(gBrowser.selectedBrowser.currentURI.spec,
URL_MANUAL_UPDATE, "Landed on manual update page.");
gBrowser.removeTab(gBrowser.selectedTab);
gMenuButtonUpdateBadge.reset();
}
},
]);
yield BrowserTestUtils.closeWindow(extraWindow);
});