Bug 1356507 - Workaround defineLazyServiceGetter() as described in
bug 1361929, r=mikedeboer
MozReview-Commit-ID: Ixwr8RNwJzJ
--- a/browser/components/preferences/in-content/tests/browser_advanced_update.js
+++ b/browser/components/preferences/in-content/tests/browser_advanced_update.js
@@ -105,24 +105,29 @@ add_task(function*() {
ok(!enableSearchUpdate.checked, "Ensure search updates are disabled");
Services.prefs.setBoolPref("browser.search.update", true);
ok(enableSearchUpdate.checked, "Ensure search updates are enabled");
gBrowser.removeCurrentTab();
});
add_task(function*() {
- mockUpdateManager.register();
-
yield openPreferencesViaOpenPreferencesAPI("advanced", { leaveOpen: true });
let doc = gBrowser.selectedBrowser.contentDocument;
let showBtn = doc.getElementById("showUpdateHistory");
let dialogOverlay = doc.getElementById("dialogOverlay");
+ // XXX: For unknown reasons, this mock cannot be loaded by
+ // XPCOMUtils.defineLazyServiceGetter() called in aboutDialog-appUpdater.js.
+ // It is registered here so that we could assert update history subdialog
+ // without stopping the preferences advanced pane from loading.
+ // See bug 1361929.
+ mockUpdateManager.register();
+
// Test the dialog window opens
is(dialogOverlay.style.visibility, "", "The dialog should be invisible");
showBtn.doCommand();
yield promiseLoadSubDialog("chrome://mozapps/content/update/history.xul");
is(dialogOverlay.style.visibility, "visible", "The dialog should be visible");
let dialogFrame = doc.getElementById("dialogFrame");
let frameDoc = dialogFrame.contentDocument;