forked from mirrors/gecko-dev
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { SearchWidgetTracker } = ChromeUtils.importESModule(
|
|
"resource:///modules/SearchWidgetTracker.sys.mjs"
|
|
);
|
|
|
|
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);
|
|
});
|