| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ios/chrome/browser/payments/payment_request_test_util.h" | 5 #include "ios/chrome/browser/payments/payment_request_test_util.h" |
| 6 | 6 |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "components/payments/core/payment_method_data.h" | 8 #include "components/payments/core/payment_method_data.h" |
| 9 #include "ios/web/public/payments/payment_request.h" | 9 #include "ios/web/public/payments/payment_request.h" |
| 10 | 10 |
| 11 #if !defined(__has_feature) || !__has_feature(objc_arc) | 11 #if !defined(__has_feature) || !__has_feature(objc_arc) |
| 12 #error "This file requires ARC support." | 12 #error "This file requires ARC support." |
| 13 #endif | 13 #endif |
| 14 | 14 |
| 15 namespace payment_request_test_util { | 15 namespace payment_request_test_util { |
| 16 | 16 |
| 17 web::PaymentRequest CreateTestWebPaymentRequest() { | 17 web::PaymentRequest CreateTestWebPaymentRequest() { |
| 18 web::PaymentRequest web_payment_request; | 18 web::PaymentRequest web_payment_request; |
| 19 payments::PaymentMethodData method_datum; | 19 payments::PaymentMethodData method_datum; |
| 20 method_datum.supported_methods.push_back(base::ASCIIToUTF16("visa")); | 20 method_datum.supported_methods.push_back("visa"); |
| 21 method_datum.supported_methods.push_back(base::ASCIIToUTF16("amex")); | 21 method_datum.supported_methods.push_back("amex"); |
| 22 web_payment_request.method_data.push_back(method_datum); | 22 web_payment_request.method_data.push_back(method_datum); |
| 23 web_payment_request.details.total.label = base::ASCIIToUTF16("Total"); | 23 web_payment_request.details.total.label = base::ASCIIToUTF16("Total"); |
| 24 web_payment_request.details.total.amount.value = base::ASCIIToUTF16("1.00"); | 24 web_payment_request.details.total.amount.value = base::ASCIIToUTF16("1.00"); |
| 25 web_payment_request.details.total.amount.currency = base::ASCIIToUTF16("USD"); | 25 web_payment_request.details.total.amount.currency = base::ASCIIToUTF16("USD"); |
| 26 web::PaymentItem display_item; | 26 web::PaymentItem display_item; |
| 27 display_item.label = base::ASCIIToUTF16("Subtotal"); | 27 display_item.label = base::ASCIIToUTF16("Subtotal"); |
| 28 display_item.amount.value = base::ASCIIToUTF16("1.00"); | 28 display_item.amount.value = base::ASCIIToUTF16("1.00"); |
| 29 display_item.amount.currency = base::ASCIIToUTF16("USD"); | 29 display_item.amount.currency = base::ASCIIToUTF16("USD"); |
| 30 web_payment_request.details.display_items.push_back(display_item); | 30 web_payment_request.details.display_items.push_back(display_item); |
| 31 web::PaymentShippingOption shipping_option; | 31 web::PaymentShippingOption shipping_option; |
| 32 shipping_option.id = base::ASCIIToUTF16("123456"); | 32 shipping_option.id = base::ASCIIToUTF16("123456"); |
| 33 shipping_option.label = base::ASCIIToUTF16("1-Day"); | 33 shipping_option.label = base::ASCIIToUTF16("1-Day"); |
| 34 shipping_option.amount.value = base::ASCIIToUTF16("0.99"); | 34 shipping_option.amount.value = base::ASCIIToUTF16("0.99"); |
| 35 shipping_option.amount.currency = base::ASCIIToUTF16("USD"); | 35 shipping_option.amount.currency = base::ASCIIToUTF16("USD"); |
| 36 shipping_option.selected = true; | 36 shipping_option.selected = true; |
| 37 web_payment_request.details.shipping_options.push_back(shipping_option); | 37 web_payment_request.details.shipping_options.push_back(shipping_option); |
| 38 web::PaymentShippingOption shipping_option2; | 38 web::PaymentShippingOption shipping_option2; |
| 39 shipping_option2.id = base::ASCIIToUTF16("654321"); | 39 shipping_option2.id = base::ASCIIToUTF16("654321"); |
| 40 shipping_option2.label = base::ASCIIToUTF16("10-Days"); | 40 shipping_option2.label = base::ASCIIToUTF16("10-Days"); |
| 41 shipping_option2.amount.value = base::ASCIIToUTF16("0.01"); | 41 shipping_option2.amount.value = base::ASCIIToUTF16("0.01"); |
| 42 shipping_option2.amount.currency = base::ASCIIToUTF16("USD"); | 42 shipping_option2.amount.currency = base::ASCIIToUTF16("USD"); |
| 43 shipping_option2.selected = false; | 43 shipping_option2.selected = false; |
| 44 web_payment_request.details.shipping_options.push_back(shipping_option2); | 44 web_payment_request.details.shipping_options.push_back(shipping_option2); |
| 45 web_payment_request.options.request_shipping = true; | 45 web_payment_request.options.request_shipping = true; |
| 46 return web_payment_request; | 46 return web_payment_request; |
| 47 } | 47 } |
| 48 | 48 |
| 49 } // namespace payment_request_test_util | 49 } // namespace payment_request_test_util |
| OLD | NEW |