forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
 * http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
add_task(async function default_homepage_test() {
 | 
						|
  await SpecialPowers.pushPrefEnv({
 | 
						|
    set: [["browser.startup.page", 1]],
 | 
						|
  });
 | 
						|
  let defaults = Services.prefs.getDefaultBranch("");
 | 
						|
  // Simulate a homepage set via policy or a distribution.
 | 
						|
  defaults.setStringPref("browser.startup.homepage", "https://example.com");
 | 
						|
 | 
						|
  await openPreferencesViaOpenPreferencesAPI("paneHome", { leaveOpen: true });
 | 
						|
 | 
						|
  let doc = gBrowser.contentDocument;
 | 
						|
  let homeMode = doc.getElementById("homeMode");
 | 
						|
  Assert.equal(homeMode.value, 2, "homeMode should be 2 (Custom URL)");
 | 
						|
 | 
						|
  let homePageUrl = doc.getElementById("homePageUrl");
 | 
						|
  Assert.equal(
 | 
						|
    homePageUrl.value,
 | 
						|
    "https://example.com",
 | 
						|
    "homePageUrl should be example.com"
 | 
						|
  );
 | 
						|
 | 
						|
  registerCleanupFunction(async () => {
 | 
						|
    defaults.setStringPref("browser.startup.homepage", "about:home");
 | 
						|
    BrowserTestUtils.removeTab(gBrowser.selectedTab);
 | 
						|
  });
 | 
						|
});
 |