commit 77ad8b05c468402b1b1aafdf07424ff744e5cce7
parent 3969aaa14eddaccf4d9b969c0fa9fcdc6273b2e0
Author: Moritz Beier <mbeier@mozilla.com>
Date: Wed, 7 Jan 2026 15:47:15 +0000
Bug 2008905 - Make browser_searchModeSwitcher_keyNavigation.js not depend on the actual search config. r=urlbar-reviewers,Standard8
Differential Revision: https://phabricator.services.mozilla.com/D278096
Diffstat:
1 file changed, 37 insertions(+), 26 deletions(-)
diff --git a/browser/components/urlbar/tests/browser/browser_searchModeSwitcher_keyNavigation.js b/browser/components/urlbar/tests/browser/browser_searchModeSwitcher_keyNavigation.js
@@ -5,10 +5,27 @@ ChromeUtils.defineESModuleGetters(this, {
setTimeout: "resource://gre/modules/Timer.sys.mjs",
});
+const TOPSITES = "about:robots";
+const CONFIG = [
+ { identifier: "engine1" },
+ { identifier: "engine2" },
+ { identifier: "engine3" },
+];
+
add_setup(async function setup() {
await SpecialPowers.pushPrefEnv({
- set: [["browser.urlbar.scotchBonnet.enableOverride", true]],
+ set: [
+ ["browser.urlbar.scotchBonnet.enableOverride", true],
+ ["browser.urlbar.suggest.topsites", true],
+ ["browser.newtabpage.activity-stream.default.sites", TOPSITES],
+ ],
});
+ await PlacesUtils.history.clear();
+ // Use top sites to make sure the results panel opens even on empty queries.
+ await updateTopSites(
+ sites => sites && sites.length == 1 && sites[0].url == TOPSITES
+ );
+ await SearchTestUtils.updateRemoteSettingsConfig(CONFIG);
});
add_task(
@@ -199,28 +216,6 @@ async function test_navigate_switcher(navKey, navTimes, searchMode) {
await UrlbarTestUtils.assertSearchMode(window, null);
}
-// TODO: Don't let tests depend on the actual search config.
-let googleSearchMode = {
- engineName: "Google",
- entry: "searchbutton",
- isGeneralPurposeEngine: true,
- isPreview: false,
- source: 3,
-};
-let amazonSearchMode = {
- engineName: "Amazon.com",
- entry: "searchbutton",
- isGeneralPurposeEngine: true,
- isPreview: false,
-};
-let bingSearchMode = {
- engineName: "Bing",
- entry: "searchbutton",
- isGeneralPurposeEngine: true,
- isPreview: false,
- source: 3,
-};
-
add_task(async function test_keyboard_nav() {
await test_open_switcher("KEY_Enter");
await test_open_switcher(" ");
@@ -229,9 +224,25 @@ add_task(async function test_keyboard_nav() {
await test_dont_open_switcher("a");
await test_dont_open_switcher("x");
- await test_navigate_switcher("KEY_ArrowDown", 1, googleSearchMode);
- await test_navigate_switcher("KEY_ArrowDown", 2, amazonSearchMode);
- await test_navigate_switcher("KEY_ArrowDown", 3, bingSearchMode);
+ let searchModeTemplate = {
+ entry: "searchbutton",
+ isGeneralPurposeEngine: true,
+ isPreview: false,
+ source: 3,
+ };
+
+ await test_navigate_switcher("KEY_ArrowDown", 1, {
+ engineName: "engine1",
+ ...searchModeTemplate,
+ });
+ await test_navigate_switcher("KEY_ArrowDown", 2, {
+ engineName: "engine2",
+ ...searchModeTemplate,
+ });
+ await test_navigate_switcher("KEY_ArrowDown", 3, {
+ engineName: "engine3",
+ ...searchModeTemplate,
+ });
});
add_task(async function test_open_switcher_with_page() {