summaryrefslogtreecommitdiffstats
path: root/browser/components/preferences/in-content/tests/browser_homepages_filter_aboutpreferences.js
blob: 366454fccf779a438d4c8ff98fb9f5de8c1bc00a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
add_task(function*() {
  is(gBrowser.currentURI.spec, "about:blank", "Test starts with about:blank open");
  yield BrowserTestUtils.openNewForegroundTab(gBrowser, "about:home");
  yield openPreferencesViaOpenPreferencesAPI("paneGeneral", null, {leaveOpen: true});
  let doc = gBrowser.contentDocument;
  is(gBrowser.currentURI.spec, "about:preferences#general",
     "#general should be in the URI for about:preferences");
  let oldHomepagePref = Services.prefs.getCharPref("browser.startup.homepage");

  let useCurrent = doc.getElementById("useCurrent");
  useCurrent.click();

  is(gBrowser.tabs.length, 3, "Three tabs should be open");
  is(Services.prefs.getCharPref("browser.startup.homepage"), "about:blank|about:home",
     "about:blank and about:home should be the only homepages set");

  Services.prefs.setCharPref("browser.startup.homepage", oldHomepagePref);
  yield BrowserTestUtils.removeTab(gBrowser.selectedTab);
  yield BrowserTestUtils.removeTab(gBrowser.selectedTab);
});