#include "third_party/blink/renderer/modules/payments/payment_test_helper.h"
#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_arraybuffer_arraybufferview.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_payment_credential_instrument.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_payment_currency_amount.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_payment_details_modifier.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_payment_method_data.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/platform/bindings/v8_binding.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
namespace blink {
namespace {
static int g_unique_id = …;
template <typename PaymentItemOrPaymentShippingOption>
void SetValues(PaymentItemOrPaymentShippingOption* original,
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use) { … }
void BuildPaymentDetailsBase(PaymentTestDetailToChange detail,
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use,
PaymentDetailsBase* details) { … }
}
PaymentItem* BuildPaymentItemForTest(
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use) { … }
PaymentShippingOption* BuildShippingOptionForTest(
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use) { … }
PaymentDetailsModifier* BuildPaymentDetailsModifierForTest(
PaymentTestDetailToChange detail,
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use) { … }
PaymentDetailsInit* BuildPaymentDetailsInitForTest(
PaymentTestDetailToChange detail,
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use) { … }
PaymentDetailsUpdate* BuildPaymentDetailsUpdateForTest(
PaymentTestDetailToChange detail,
PaymentTestDataToChange data,
PaymentTestModificationType modification_type,
const String& value_to_use) { … }
PaymentDetailsUpdate* BuildPaymentDetailsErrorMsgForTest(
const String& value_to_use) { … }
HeapVector<Member<PaymentMethodData>> BuildPaymentMethodDataForTest() { … }
payments::mojom::blink::PaymentResponsePtr BuildPaymentResponseForTest() { … }
payments::mojom::blink::PaymentAddressPtr BuildPaymentAddressForTest() { … }
PaymentRequestV8TestingScope::PaymentRequestV8TestingScope()
: … { … }
SecurePaymentConfirmationRequest* CreateSecurePaymentConfirmationRequest(
const V8TestingScope& scope,
const bool include_payee_name) { … }
HeapVector<Member<PaymentMethodData>>
BuildSecurePaymentConfirmationMethodDataForTest(const V8TestingScope& scope) { … }
}