/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

const { SearchWidgetTracker } = ChromeUtils.importESModule(
  "moz-src:///browser/components/customizableui/SearchWidgetTracker.sys.mjs"
);

const SEARCH_BAR_LAST_USED_PREF_NAME = "browser.search.widget.lastUsed";

add_task(async function checkSearchBarPresent() {
  await gCUITestUtils.addSearchBar();
  Services.prefs.setStringPref(
    SEARCH_BAR_LAST_USED_PREF_NAME,
    new Date("2022").toISOString()
  );

  Assert.ok(
    document.getElementById("searchbar"),
    "Search bar should be present in the Nav bar"
  );
  SearchWidgetTracker._updateSearchBarVisibilityBasedOnUsage();
  Assert.ok(
    !document.getElementById("searchbar"),
    "Search bar should not be present in the Nav bar"
  );
  Assert.ok(
    !CustomizableUI.getPlacementOfWidget("search-container"),
    "Should remove the search bar"
  );
  Services.prefs.clearUserPref(SEARCH_BAR_LAST_USED_PREF_NAME);
  gCUITestUtils.removeSearchBar();
});
