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 |