mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 05:45:37 +00:00
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:
parent
1e8d2e6f7d
commit
0b74f5f689
@ -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]
|
||||
|
@ -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.");
|
||||
});
|
Loading…
Reference in New Issue
Block a user