# Copyright 2024 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. static_library("browser") { sources = [ "account_linking_params.h", "account_linking_result.h", "device_delegate.h", "ewallet_account_linking_manager.cc", "ewallet_account_linking_manager.h", "facilitated_payments_api_client.h", "facilitated_payments_app_info_list.h", "facilitated_payments_client.cc", "facilitated_payments_client.h", "facilitated_payments_driver.cc", "facilitated_payments_driver.h", "model/secure_payload.cc", "model/secure_payload.h", "native_account_linking_handler.cc", "native_account_linking_handler.h", "network_api/facilitated_payments_initiate_payment_request.cc", "network_api/facilitated_payments_initiate_payment_request.h", "network_api/facilitated_payments_initiate_payment_request_details.cc", "network_api/facilitated_payments_initiate_payment_request_details.h", "network_api/facilitated_payments_initiate_payment_response_details.cc", "network_api/facilitated_payments_initiate_payment_response_details.h", "network_api/facilitated_payments_network_interface.cc", "network_api/facilitated_payments_network_interface.h", "network_api/get_details_for_pix_account_linking_request.cc", "network_api/get_details_for_pix_account_linking_request.h", "payment_link_manager.cc", "payment_link_manager.h", "pix_account_linking_manager.cc", "pix_account_linking_manager.h", "pix_manager.cc", "pix_manager.h", "pix_manager_test_api.h", "strike_databases/ewallet_account_linking_strike_database.cc", "strike_databases/ewallet_account_linking_strike_database.h", "strike_databases/payment_link_suggestion_strike_database.h", "strike_databases/pix_account_linking_strike_database.cc", "strike_databases/pix_account_linking_strike_database.h", ] public_deps = [ "//base", "//components/autofill/core/browser", "//components/facilitated_payments/core/features", "//components/facilitated_payments/core/metrics", "//components/facilitated_payments/core/mojom:pix_code_validator_mojom", "//components/facilitated_payments/core/utils", "//components/facilitated_payments/core/validation", "//components/optimization_guide/core", "//components/signin/public/identity_manager", "//components/strike_database", "//services/data_decoder/public/cpp", "//services/metrics/public/cpp:metrics_cpp", "//services/network/public/cpp", "//url", ] deps = [ "//components/facilitated_payments/core/validation:pix_validator_rs_ffi_glue" ] } source_set("unit_tests") { testonly = true sources = [ "ewallet_account_linking_manager_unittest.cc", "facilitated_payments_driver_unittest.cc", "native_account_linking_handler_unittest.cc", "network_api/facilitated_payments_initiate_payment_request_details_unittest.cc", "network_api/facilitated_payments_initiate_payment_request_unittest.cc", "network_api/facilitated_payments_network_interface_unittest.cc", "network_api/get_details_for_pix_account_linking_request_unittest.cc", "payment_link_manager_unittest.cc", "pix_account_linking_manager_unittest.cc", "pix_manager_unittest.cc", "strike_databases/ewallet_account_linking_strike_database_unittest.cc", ] deps = [ ":browser", ":test_support", "//components/autofill/core/browser:test_support", "//components/autofill/core/common", "//components/facilitated_payments/core/utils", "//components/optimization_guide/core", "//components/optimization_guide/core:test_support", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/sync:test_support", "//components/ukm:test_support", "//content/test:test_support", "//services/data_decoder/public/cpp:test_support", "//testing/gtest", ] } static_library("test_support") { testonly = true sources = [ "ewallet_account_linking_manager_test_api.h", "mock_device_delegate.cc", "mock_device_delegate.h", "mock_facilitated_payments_api_client.cc", "mock_facilitated_payments_api_client.h", "mock_facilitated_payments_app_info_list.cc", "mock_facilitated_payments_app_info_list.h", "mock_facilitated_payments_client.cc", "mock_facilitated_payments_client.h", "network_api/mock_facilitated_payments_network_interface.cc", "network_api/mock_facilitated_payments_network_interface.h", "payment_link_manager_test_api.h", "pix_account_linking_manager_test_api.h", ] deps = [ ":browser", "//components/facilitated_payments/core/utils", "//testing/gmock", ] }