summaryrefslogtreecommitdiffstats
path: root/browser/components/uitour/test/browser_UITour_defaultBrowser.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/uitour/test/browser_UITour_defaultBrowser.js')
-rw-r--r--browser/components/uitour/test/browser_UITour_defaultBrowser.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/browser/components/uitour/test/browser_UITour_defaultBrowser.js b/browser/components/uitour/test/browser_UITour_defaultBrowser.js
new file mode 100644
index 000000000..5ebf553b0
--- /dev/null
+++ b/browser/components/uitour/test/browser_UITour_defaultBrowser.js
@@ -0,0 +1,61 @@
+"use strict";
+
+var gTestTab;
+var gContentAPI;
+var gContentWindow;
+var setDefaultBrowserCalled = false;
+
+Cc["@mozilla.org/moz/jssubscript-loader;1"]
+ .getService(Ci.mozIJSSubScriptLoader)
+ .loadSubScript("chrome://mochikit/content/tests/SimpleTest/MockObjects.js", this);
+
+function MockShellService() {}
+MockShellService.prototype = {
+ QueryInterface: XPCOMUtils.generateQI([Ci.nsIShellService]),
+ isDefaultBrowser: function(aStartupCheck, aForAllTypes) { return false; },
+ setDefaultBrowser: function(aClaimAllTypes, aForAllUsers) {
+ setDefaultBrowserCalled = true;
+ },
+ shouldCheckDefaultBrowser: false,
+ canSetDesktopBackground: false,
+ BACKGROUND_TILE : 1,
+ BACKGROUND_STRETCH : 2,
+ BACKGROUND_CENTER : 3,
+ BACKGROUND_FILL : 4,
+ BACKGROUND_FIT : 5,
+ setDesktopBackground: function(aElement, aPosition) {},
+ APPLICATION_MAIL : 0,
+ APPLICATION_NEWS : 1,
+ openApplication: function(aApplication) {},
+ desktopBackgroundColor: 0,
+ openApplicationWithURI: function(aApplication, aURI) {},
+ defaultFeedReader: 0,
+};
+
+var mockShellService = new MockObjectRegisterer("@mozilla.org/browser/shell-service;1",
+ MockShellService);
+
+// Temporarily disabled, see note at test_setDefaultBrowser.
+// mockShellService.register();
+
+add_task(setup_UITourTest);
+
+/* This test is disabled (bug 1180714) since the MockObjectRegisterer
+ is not actually replacing the original ShellService.
+add_UITour_task(function* test_setDefaultBrowser() {
+ try {
+ yield gContentAPI.setConfiguration("defaultBrowser");
+ ok(setDefaultBrowserCalled, "setDefaultBrowser called");
+ } finally {
+ mockShellService.unregister();
+ }
+});
+*/
+
+add_UITour_task(function* test_isDefaultBrowser() {
+ let shell = Components.classes["@mozilla.org/browser/shell-service;1"]
+ .getService(Components.interfaces.nsIShellService);
+ let isDefault = shell.isDefaultBrowser(false);
+ let data = yield getConfigurationPromise("appinfo");
+ is(isDefault, data.defaultBrowser, "gContentAPI result should match shellService.isDefaultBrowser");
+});