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 });