Bug 1473158 - Add a basic test for the selectBookmark sub-dialog in preferences. r=jaws

MozReview-Commit-ID: KCCKHRvOCme

Differential Revision: https://phabricator.services.mozilla.com/D1932

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Mark Banner 2018-07-12 18:51:59 +00:00
parent 1e8d2e6f7d
commit 0b74f5f689
2 changed files with 48 additions and 0 deletions

View File

@ -49,6 +49,7 @@ skip-if = (verify && debug && (os == 'linux' || os == 'mac'))
[browser_healthreport.js]
skip-if = true || !healthreport # Bug 1185403 for the "true"
[browser_homepages_filter_aboutpreferences.js]
[browser_homepages_use_bookmark.js]
[browser_extension_controlled.js]
[browser_languages_subdialog.js]
[browser_layersacceleration.js]

View File

@ -0,0 +1,47 @@
/* 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.ok(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.ok(Services.prefs.getCharPref("browser.startup.homepage"), TEST_URL,
"Should have set the homepage to the same as the bookmark.");
});