fune/browser/components/preferences/in-content/tests/browser_homepages_use_bookmark.js
Julian Descottes 305dfd1207 Bug 1499096 - Update tests using ok() to is(), with minor fixes;r=Standard8
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
2018-10-23 07:21:18 +00:00

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