summaryrefslogtreecommitdiffstats
path: root/browser/components/preferences/tests/browser_searchFindMoreLink.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/preferences/tests/browser_searchFindMoreLink.js')
-rw-r--r--browser/components/preferences/tests/browser_searchFindMoreLink.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/browser/components/preferences/tests/browser_searchFindMoreLink.js b/browser/components/preferences/tests/browser_searchFindMoreLink.js
new file mode 100644
index 0000000000..92864c9f54
--- /dev/null
+++ b/browser/components/preferences/tests/browser_searchFindMoreLink.js
@@ -0,0 +1,36 @@
+/* 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();
+});