| 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 <list> | 5 #include <list> |
| 6 | 6 |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "chrome/browser/ui/views/payments/payment_request_browsertest_base.h" | 8 #include "chrome/browser/ui/views/payments/payment_request_browsertest_base.h" |
| 9 #include "chrome/browser/ui/views/payments/payment_request_dialog_view_ids.h" | 9 #include "chrome/browser/ui/views/payments/payment_request_dialog_view_ids.h" |
| 10 #include "components/autofill/core/browser/autofill_profile.h" | 10 #include "components/autofill/core/browser/autofill_profile.h" |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 // Go to the shipping address screen and select the first address (MI state). | 52 // Go to the shipping address screen and select the first address (MI state). |
| 53 ClickOnBackArrow(); | 53 ClickOnBackArrow(); |
| 54 OpenShippingAddressSectionScreen(); | 54 OpenShippingAddressSectionScreen(); |
| 55 ResetEventObserverForSequence(std::list<DialogEvent>{ | 55 ResetEventObserverForSequence(std::list<DialogEvent>{ |
| 56 DialogEvent::BACK_NAVIGATION, DialogEvent::SPEC_DONE_UPDATING}); | 56 DialogEvent::BACK_NAVIGATION, DialogEvent::SPEC_DONE_UPDATING}); |
| 57 ClickOnChildInListViewAndWait( | 57 ClickOnChildInListViewAndWait( |
| 58 /* child_index=*/0, /*total_num_children=*/2, | 58 /* child_index=*/0, /*total_num_children=*/2, |
| 59 DialogViewID::SHIPPING_ADDRESS_SHEET_LIST_VIEW); | 59 DialogViewID::SHIPPING_ADDRESS_SHEET_LIST_VIEW); |
| 60 | 60 |
| 61 // Michigan address is selected and has standard shipping. | 61 // Michigan address is selected and has standard shipping. |
| 62 std::vector<base::string16> shipping_address_labels = GetThreeLineLabelValues( | 62 std::vector<base::string16> shipping_address_labels = GetProfileLabelValues( |
| 63 DialogViewID::PAYMENT_SHEET_SHIPPING_ADDRESS_SECTION); | 63 DialogViewID::PAYMENT_SHEET_SHIPPING_ADDRESS_SECTION); |
| 64 EXPECT_EQ(base::ASCIIToUTF16("Jane A. Smith"), shipping_address_labels[0]); | 64 EXPECT_EQ(base::ASCIIToUTF16("Jane A. Smith"), shipping_address_labels[0]); |
| 65 EXPECT_EQ( | 65 EXPECT_EQ( |
| 66 base::ASCIIToUTF16("ACME, 123 Main Street, Unit 1, Greensdale, MI 48838"), | 66 base::ASCIIToUTF16("ACME, 123 Main Street, Unit 1, Greensdale, MI 48838"), |
| 67 shipping_address_labels[1]); | 67 shipping_address_labels[1]); |
| 68 EXPECT_EQ(base::ASCIIToUTF16("13105557889"), shipping_address_labels[2]); | 68 EXPECT_EQ(base::ASCIIToUTF16("13105557889"), shipping_address_labels[2]); |
| 69 std::vector<base::string16> shipping_option_labels = | 69 std::vector<base::string16> shipping_option_labels = |
| 70 GetShippingOptionLabelValues( | 70 GetShippingOptionLabelValues( |
| 71 DialogViewID::PAYMENT_SHEET_SHIPPING_OPTION_SECTION); | 71 DialogViewID::PAYMENT_SHEET_SHIPPING_OPTION_SECTION); |
| 72 EXPECT_EQ(base::ASCIIToUTF16("Standard shipping in US"), | 72 EXPECT_EQ(base::ASCIIToUTF16("Standard shipping in US"), |
| (...skipping 15 matching lines...) Expand all Loading... |
| 88 // Go to the shipping address screen and select the second address (CA state). | 88 // Go to the shipping address screen and select the second address (CA state). |
| 89 ClickOnBackArrow(); | 89 ClickOnBackArrow(); |
| 90 OpenShippingAddressSectionScreen(); | 90 OpenShippingAddressSectionScreen(); |
| 91 ResetEventObserverForSequence(std::list<DialogEvent>{ | 91 ResetEventObserverForSequence(std::list<DialogEvent>{ |
| 92 DialogEvent::BACK_NAVIGATION, DialogEvent::SPEC_DONE_UPDATING}); | 92 DialogEvent::BACK_NAVIGATION, DialogEvent::SPEC_DONE_UPDATING}); |
| 93 ClickOnChildInListViewAndWait( | 93 ClickOnChildInListViewAndWait( |
| 94 /* child_index=*/1, /*total_num_children=*/2, | 94 /* child_index=*/1, /*total_num_children=*/2, |
| 95 DialogViewID::SHIPPING_ADDRESS_SHEET_LIST_VIEW); | 95 DialogViewID::SHIPPING_ADDRESS_SHEET_LIST_VIEW); |
| 96 | 96 |
| 97 // California address is selected and has free shipping. | 97 // California address is selected and has free shipping. |
| 98 shipping_address_labels = GetThreeLineLabelValues( | 98 shipping_address_labels = GetProfileLabelValues( |
| 99 DialogViewID::PAYMENT_SHEET_SHIPPING_ADDRESS_SECTION); | 99 DialogViewID::PAYMENT_SHEET_SHIPPING_ADDRESS_SECTION); |
| 100 EXPECT_EQ(base::ASCIIToUTF16("John H. Doe"), shipping_address_labels[0]); | 100 EXPECT_EQ(base::ASCIIToUTF16("John H. Doe"), shipping_address_labels[0]); |
| 101 EXPECT_EQ(base::ASCIIToUTF16( | 101 EXPECT_EQ(base::ASCIIToUTF16( |
| 102 "Underworld, 666 Erebus St., Apt 8, Elysium, CA 91111"), | 102 "Underworld, 666 Erebus St., Apt 8, Elysium, CA 91111"), |
| 103 shipping_address_labels[1]); | 103 shipping_address_labels[1]); |
| 104 EXPECT_EQ(base::ASCIIToUTF16("16502111111"), shipping_address_labels[2]); | 104 EXPECT_EQ(base::ASCIIToUTF16("16502111111"), shipping_address_labels[2]); |
| 105 shipping_option_labels = GetShippingOptionLabelValues( | 105 shipping_option_labels = GetShippingOptionLabelValues( |
| 106 DialogViewID::PAYMENT_SHEET_SHIPPING_OPTION_SECTION); | 106 DialogViewID::PAYMENT_SHEET_SHIPPING_OPTION_SECTION); |
| 107 EXPECT_EQ(base::ASCIIToUTF16("Free shipping in California"), | 107 EXPECT_EQ(base::ASCIIToUTF16("Free shipping in California"), |
| 108 shipping_option_labels[0]); | 108 shipping_option_labels[0]); |
| 109 EXPECT_EQ(base::ASCIIToUTF16("$0.00"), shipping_option_labels[1]); | 109 EXPECT_EQ(base::ASCIIToUTF16("$0.00"), shipping_option_labels[1]); |
| 110 | 110 |
| 111 // Go back to Order Summary screen to see updated totals. | 111 // Go back to Order Summary screen to see updated totals. |
| 112 OpenOrderSummaryScreen(); | 112 OpenOrderSummaryScreen(); |
| 113 | 113 |
| 114 // Verify the expected amounts are shown ('Total', | 114 // Verify the expected amounts are shown ('Total', |
| 115 // 'Free shipping in California' and 'Subtotal', respectively). | 115 // 'Free shipping in California' and 'Subtotal', respectively). |
| 116 EXPECT_EQ(base::ASCIIToUTF16("USD $5.00"), | 116 EXPECT_EQ(base::ASCIIToUTF16("USD $5.00"), |
| 117 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_TOTAL_AMOUNT_LABEL)); | 117 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_TOTAL_AMOUNT_LABEL)); |
| 118 EXPECT_EQ(base::ASCIIToUTF16("$0.00"), | 118 EXPECT_EQ(base::ASCIIToUTF16("$0.00"), |
| 119 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_1)); | 119 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_1)); |
| 120 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), | 120 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), |
| 121 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_2)); | 121 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_2)); |
| 122 } | 122 } |
| 123 | 123 |
| 124 } // namespace payments | 124 } // namespace payments |
| OLD | NEW |