# Copyright 2025 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//ui/webui/webui_features.gni")

assert(!is_ios)

source_set("composebox") {
  sources = [
    "composebox_handler.cc",
    "composebox_handler.h",
  ]
  deps = [
    "//base",
    "//chrome/browser/contextual_tasks",
    "//chrome/browser/ui/browser_window",
    "//chrome/browser/ui/omnibox",
    "//chrome/browser/ui/webui:webui_util",
    "//chrome/browser/ui/webui/cr_components/searchbox",
    "//chrome/common:constants",
    "//components/contextual_search:public",
    "//components/contextual_tasks/public:feature_list",
    "//components/feature_engagement/public",
    "//components/lens",
    "//components/metrics",
    "//components/omnibox/browser",
    "//components/omnibox/browser:mojo_bindings",
    "//components/omnibox/common:features",
    "//content/public/browser",
    "//mojo/public/cpp/bindings",
    "//net",
    "//skia",
    "//third_party/metrics_proto",
    "//ui/base",
    "//ui/webui/resources/cr_components/composebox:mojo_bindings",
    "//url",
  ]
  if (!is_android) {
    deps += [
      "//chrome/browser/ui/user_education",
      "//chrome/browser/ui/webui/top_chrome",
    ]
  }
}

if (!is_android) {
  source_set("unit_tests") {
    testonly = true
    sources = [ "composebox_handler_unittest.cc" ]
    deps = [
      ":composebox",
      "//base",
      "//base/test:test_support",
      "//chrome/browser/contextual_search",
      "//chrome/browser/contextual_tasks",
      "//chrome/browser/ui/webui/searchbox:searchbox_test_utils",
      "//components/contextual_search:public",
      "//components/contextual_search:test_support",
      "//components/contextual_tasks/public",
      "//components/omnibox/browser:mojo_bindings",
      "//content/public/browser",
      "//content/test:test_support",
      "//testing/gmock",
      "//testing/gtest",
      "//ui/webui/resources/cr_components/composebox:mojo_bindings",
    ]
  }
}
