Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* Any copyright is dedicated to the Public Domain.
"use strict";
const { SearchWidgetTracker } = ChromeUtils.importESModule(
);
const SEARCH_BAR_PREF_NAME = "browser.search.widget.inNavBar";
const SEARCH_BAR_LAST_USED_PREF_NAME = "browser.search.widget.lastUsed";
add_task(async function checkSearchBarPresent() {
Services.prefs.setBoolPref(SEARCH_BAR_PREF_NAME, true);
Services.prefs.setStringPref(
SEARCH_BAR_LAST_USED_PREF_NAME,
new Date("2022").toISOString()
);
Assert.ok(
BrowserSearch.searchBar,
"Search bar should be present in the Nav bar"
);
SearchWidgetTracker._updateSearchBarVisibilityBasedOnUsage();
Assert.ok(
!BrowserSearch.searchBar,
"Search bar should not be present in the Nav bar"
);
Assert.equal(
Services.prefs.getBoolPref(SEARCH_BAR_PREF_NAME),
false,
"Should remove the search bar"
);
Services.prefs.clearUserPref(SEARCH_BAR_LAST_USED_PREF_NAME);
Services.prefs.clearUserPref(SEARCH_BAR_PREF_NAME);
});