Chromium Code Reviews| Index: components/payments/content/payment_request_state_unittest.cc |
| diff --git a/components/payments/content/payment_request_state_unittest.cc b/components/payments/content/payment_request_state_unittest.cc |
| index 3f1ac1166e406cd7aca68d9550fc7ba823e45604..17ece6eac788b3849d0a3c042ac069d02357263a 100644 |
| --- a/components/payments/content/payment_request_state_unittest.cc |
| +++ b/components/payments/content/payment_request_state_unittest.cc |
| @@ -340,4 +340,32 @@ TEST_F(PaymentRequestStateTest, GeneratePaymentResponse_BasicCard) { |
| response()->stringified_details); |
| } |
| +// Tests the the generated PaymentResponse has the correct values for the |
| +// shipping address. |
| +TEST_F(PaymentRequestStateTest, GeneratePaymentResponse_ShippingAddress) { |
| + mojom::PaymentOptionsPtr options = mojom::PaymentOptions::New(); |
| + options->request_shipping = true; |
| + RecreateStateWithOptions(std::move(options)); |
| + |
| + EXPECT_TRUE(state()->is_ready_to_pay()); |
| + |
| + // TODO(mathp): Currently synchronous, when async will need a RunLoop. |
| + // "basic-card" is specified so it is returned as the method name. |
|
Mathieu
2017/03/27 23:42:42
remove this line
sebsg
2017/03/28 20:33:53
Done.
|
| + state()->GeneratePaymentResponse(); |
| + |
| + // Check that all the expected values were set. |
| + EXPECT_EQ("US", response()->shipping_address->country); |
| + EXPECT_EQ("666 Erebus St.", response()->shipping_address->address_line[0]); |
| + EXPECT_EQ("Apt 8", response()->shipping_address->address_line[1]); |
| + EXPECT_EQ("CA", response()->shipping_address->region); |
| + EXPECT_EQ("Elysium", response()->shipping_address->city); |
| + EXPECT_EQ("", response()->shipping_address->dependent_locality); |
| + EXPECT_EQ("91111", response()->shipping_address->postal_code); |
| + EXPECT_EQ("", response()->shipping_address->sorting_code); |
| + EXPECT_EQ("", response()->shipping_address->language_code); |
| + EXPECT_EQ("Underworld", response()->shipping_address->organization); |
| + EXPECT_EQ("John H. Doe", response()->shipping_address->recipient); |
| + EXPECT_EQ("16502111111", response()->shipping_address->phone); |
| +} |
| + |
| } // namespace payments |