tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_UITour_defaultBrowser.js (1682B)


      1 "use strict";
      2 
      3 var gTestTab;
      4 var gContentAPI;
      5 var setDefaultBrowserCalled = false;
      6 
      7 Services.scriptloader.loadSubScript(
      8  "chrome://mochikit/content/tests/SimpleTest/MockObjects.js",
      9  this
     10 );
     11 
     12 function MockShellService() {}
     13 MockShellService.prototype = {
     14  QueryInterface: ChromeUtils.generateQI(["nsIShellService"]),
     15  isDefaultBrowser() {
     16    return false;
     17  },
     18  setDefaultBrowser() {
     19    setDefaultBrowserCalled = true;
     20  },
     21  shouldCheckDefaultBrowser: false,
     22  canSetDesktopBackground: false,
     23  BACKGROUND_TILE: 1,
     24  BACKGROUND_STRETCH: 2,
     25  BACKGROUND_CENTER: 3,
     26  BACKGROUND_FILL: 4,
     27  BACKGROUND_FIT: 5,
     28  BACKGROUND_SPAN: 6,
     29  setDesktopBackground() {},
     30  desktopBackgroundColor: 0,
     31 };
     32 
     33 var mockShellService = new MockObjectRegisterer(
     34  "@mozilla.org/browser/shell-service;1",
     35  MockShellService
     36 );
     37 
     38 // Temporarily disabled, see note at test_setDefaultBrowser.
     39 // mockShellService.register();
     40 
     41 add_task(setup_UITourTest);
     42 
     43 /* This test is disabled (bug 1180714) since the MockObjectRegisterer
     44 is not actually replacing the original ShellService.
     45 add_UITour_task(function* test_setDefaultBrowser() {
     46  try {
     47    yield gContentAPI.setConfiguration("defaultBrowser");
     48    ok(setDefaultBrowserCalled, "setDefaultBrowser called");
     49  } finally {
     50    mockShellService.unregister();
     51  }
     52 });
     53 */
     54 
     55 add_UITour_task(async function test_isDefaultBrowser() {
     56  let shell = Cc["@mozilla.org/browser/shell-service;1"].getService(
     57    Ci.nsIShellService
     58  );
     59  let isDefault = shell.isDefaultBrowser(false);
     60  let data = await getConfigurationPromise("appinfo");
     61  is(
     62    isDefault,
     63    data.defaultBrowser,
     64    "gContentAPI result should match shellService.isDefaultBrowser"
     65  );
     66 });