forked from mirrors/gecko-dev
Depends on D8741 This changeset updates some calls to ok() that should actually be calls to is() and that needed tiny fixes to match the expected value. Differential Revision: https://phabricator.services.mozilla.com/D8742 --HG-- extra : moz-landing-system : lando
47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const TEST_URL = "http://example.com/";
|
|
|
|
add_task(async function setup() {
|
|
let oldHomepagePref = Services.prefs.getCharPref("browser.startup.homepage");
|
|
|
|
await openPreferencesViaOpenPreferencesAPI("paneHome", {leaveOpen: true});
|
|
|
|
Assert.equal(gBrowser.currentURI.spec, "about:preferences#home",
|
|
"#home should be in the URI for about:preferences");
|
|
|
|
registerCleanupFunction(async () => {
|
|
Services.prefs.setCharPref("browser.startup.homepage", oldHomepagePref);
|
|
BrowserTestUtils.removeTab(gBrowser.selectedTab);
|
|
await PlacesUtils.bookmarks.eraseEverything();
|
|
});
|
|
});
|
|
|
|
add_task(async function testSetHomepageFromBookmark() {
|
|
let bm = await PlacesUtils.bookmarks.insert({
|
|
parentGuid: PlacesUtils.bookmarks.menuGuid,
|
|
title: "TestHomepage",
|
|
url: TEST_URL,
|
|
});
|
|
|
|
let doc = gBrowser.contentDocument;
|
|
|
|
// Select the custom URLs option.
|
|
doc.getElementById("homeMode").value = 2;
|
|
|
|
let promiseSubDialogLoaded = promiseLoadSubDialog("chrome://browser/content/preferences/selectBookmark.xul");
|
|
|
|
doc.getElementById("useBookmarkBtn").click();
|
|
|
|
let dialog = await promiseSubDialogLoaded;
|
|
|
|
dialog.document.getElementById("bookmarks").selectItems([bm.guid]);
|
|
|
|
dialog.document.documentElement.getButton("accept").click();
|
|
|
|
Assert.equal(Services.prefs.getCharPref("browser.startup.homepage"), TEST_URL,
|
|
"Should have set the homepage to the same as the bookmark.");
|
|
});
|