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

source_set("model") {
  sources = [
    "form_observer_helper.h",
    "form_observer_helper.mm",
    "full_card_request_result_delegate_bridge.h",
    "manual_fill_address+AutofillProfile.h",
    "manual_fill_address+AutofillProfile.mm",
    "manual_fill_address.h",
    "manual_fill_address.mm",
    "manual_fill_credential+PasswordForm.h",
    "manual_fill_credential+PasswordForm.mm",
    "manual_fill_credential.h",
    "manual_fill_credential.mm",
    "manual_fill_credit_card+CreditCard.h",
    "manual_fill_credit_card+CreditCard.mm",
    "manual_fill_credit_card.h",
    "manual_fill_credit_card.mm",
    "manual_fill_full_card_requester.h",
    "manual_fill_full_card_requester.mm",
    "manual_fill_injection_handler.h",
    "manual_fill_injection_handler.mm",
    "manual_fill_site_info.h",
    "manual_fill_site_info.mm",
  ]
  deps = [
    "//components/autofill/ios/browser",
    "//components/autofill/ios/browser:util",
    "//components/autofill/ios/form_util",
    "//components/password_manager/ios",
    "//components/password_manager/ios:account_select_fill_data",
    "//components/webauthn/ios",
    "//ios/chrome/app/strings",
    "//ios/chrome/browser/autofill/model",
    "//ios/chrome/browser/autofill/model:features",
    "//ios/chrome/browser/autofill/model:model_shared",
    "//ios/chrome/browser/passwords/model",
    "//ios/chrome/browser/shared/model/web_state_list",
    "//ios/chrome/browser/shared/public/commands",
    "//ios/chrome/common/ui/reauthentication",
    "//ios/web/public",
    "//ios/web/public/js_messaging",
  ]
  public_deps = [
    "//components/application_locale_storage",
    "//components/autofill/core/common:credit_card_number_validation",
    "//ios/chrome/browser/autofill/manual_fill/public",
    "//ios/chrome/browser/shared/model/application_context",
    "//ios/chrome/browser/shared/ui/util",
  ]
  frameworks = [ "UIKit.framework" ]
}

source_set("unit_tests") {
  testonly = true
  sources = [
    "form_observer_helper_unittest.mm",
    "manual_fill_address+AutofillProfile_unittest.mm",
    "manual_fill_address_unittest.mm",
    "manual_fill_credential+PasswordForm_unittest.mm",
    "manual_fill_credential_unittest.mm",
    "manual_fill_credit_card+CreditCard_unittest.mm",
    "manual_fill_credit_card_unittest.mm",
  ]
  deps = [
    ":model",
    "//components/autofill/ios/form_util",
    "//components/autofill/ios/form_util:test_support",
    "//components/password_manager/core/browser:test_support",
    "//components/test/ios",
    "//ios/chrome/browser/shared/model/web_state_list",
    "//ios/chrome/browser/shared/model/web_state_list/test:test_support",
    "//ios/chrome/browser/shared/ui/symbols",
    "//ios/web/public/test/fakes",
    "//third_party/ocmock",
  ]
}
