Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
"use strict";
/**
* The "Set Home Page" bookmark dialog opens from the Custom Homepage subpage,
* which search reaches through the "Choose a specific site" button on the Home
* pane. That button is only shown while the homepage is a custom URL, so the
* dialog's strings are searchable in that state and the results point at the
* Homepage group.
*/
async function assertHomepageGroupSurfaced(doc, win, query) {
await runSearchInput(query);
let homePane = doc.querySelector('setting-pane[data-category="paneHome"]');
is_element_visible(homePane, `Home pane is shown for "${query}"`);
let homepageGroup = doc.querySelector('setting-group[groupid="homepage"]');
is_element_visible(homepageGroup, `Homepage group is shown for "${query}"`);
let loadPaneControl = getSettingControl(
"homepageGoToCustomHomepageUrlPanel",
win
);
let buttonEl = loadPaneControl.querySelector("moz-box-button");
ok(
buttonEl.parentElement.classList.contains("search-tooltip-parent"),
`"Choose a specific site" carries the search tooltip for "${query}"`
);
}
add_task(async function test_bookmark_dialog_strings_are_searchable() {
await SpecialPowers.pushPrefEnv({
set: [["browser.startup.homepage", "about:robots"]],
});
await openPreferencesViaOpenPreferencesAPI(DEFAULT_PANE, {
leaveOpen: true,
});
let doc = gBrowser.selectedBrowser.contentDocument;
let win = doc.documentGlobal;
await assertHomepageGroupSurfaced(doc, win, "Set Home Page");
await clearSearch(doc);
await assertHomepageGroupSurfaced(doc, win, "bookmark");
BrowserTestUtils.removeTab(gBrowser.selectedTab);
});