forked from mirrors/gecko-dev
formatURL is only used in one other place - nsContextMenu.js, so we don't really need that when we can call the necessary function direct. Also moves `searchEnginesURL` into SearchUIUtils, as that seems a reasonable place to start storing things like that. Differential Revision: https://phabricator.services.mozilla.com/D155496
36 lines
945 B
JavaScript
36 lines
945 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
const TEST_URL = "https://example.org/";
|
|
|
|
add_setup(async () => {
|
|
await SpecialPowers.pushPrefEnv({
|
|
set: [["browser.search.searchEnginesURL", TEST_URL]],
|
|
});
|
|
});
|
|
|
|
add_task(async function test_click_find_more_link() {
|
|
await openPreferencesViaOpenPreferencesAPI("search", { leaveOpen: true });
|
|
|
|
let promiseNewTab = BrowserTestUtils.waitForNewTab(gBrowser);
|
|
|
|
gBrowser.selectedBrowser.contentDocument
|
|
.getElementById("addEngines")
|
|
.scrollIntoView();
|
|
await BrowserTestUtils.synthesizeMouseAtCenter(
|
|
"#addEngines",
|
|
{},
|
|
gBrowser.selectedBrowser.browsingContext
|
|
);
|
|
|
|
let tab = await promiseNewTab;
|
|
Assert.equal(
|
|
tab.linkedBrowser.documentURI.spec,
|
|
TEST_URL,
|
|
"Should have loaded the expected page"
|
|
);
|
|
|
|
// Close both tabs.
|
|
gBrowser.removeCurrentTab();
|
|
gBrowser.removeCurrentTab();
|
|
});
|