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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 // and 'Subtotal', respectively). | 44 // and 'Subtotal', respectively). |
45 EXPECT_EQ(base::ASCIIToUTF16("USD $5.00"), | 45 EXPECT_EQ(base::ASCIIToUTF16("USD $5.00"), |
46 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_TOTAL_AMOUNT_LABEL)); | 46 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_TOTAL_AMOUNT_LABEL)); |
47 EXPECT_EQ(base::ASCIIToUTF16("$0.00"), | 47 EXPECT_EQ(base::ASCIIToUTF16("$0.00"), |
48 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_1)); | 48 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_1)); |
49 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), | 49 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), |
50 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_2)); | 50 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_2)); |
51 | 51 |
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 OpenShippingSectionScreen(); | 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 = | 62 std::vector<base::string16> shipping_address_labels = GetThreeLineLabelValues( |
63 GetThreeLineLabelValues(DialogViewID::PAYMENT_SHEET_SHIPPING_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"), |
73 shipping_option_labels[0]); | 73 shipping_option_labels[0]); |
74 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), shipping_option_labels[1]); | 74 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), shipping_option_labels[1]); |
75 | 75 |
76 // Go back to Order Summary screen to see updated totals. | 76 // Go back to Order Summary screen to see updated totals. |
77 OpenOrderSummaryScreen(); | 77 OpenOrderSummaryScreen(); |
78 | 78 |
79 // Verify the expected amounts are shown ('Total', 'Standard shipping in US' | 79 // Verify the expected amounts are shown ('Total', 'Standard shipping in US' |
80 // and 'Subtotal', respectively). | 80 // and 'Subtotal', respectively). |
81 EXPECT_EQ(base::ASCIIToUTF16("USD $10.00"), | 81 EXPECT_EQ(base::ASCIIToUTF16("USD $10.00"), |
82 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_TOTAL_AMOUNT_LABEL)); | 82 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_TOTAL_AMOUNT_LABEL)); |
83 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), | 83 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), |
84 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_1)); | 84 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_1)); |
85 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), | 85 EXPECT_EQ(base::ASCIIToUTF16("$5.00"), |
86 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_2)); | 86 GetStyledLabelText(DialogViewID::ORDER_SUMMARY_LINE_ITEM_2)); |
87 | 87 |
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 OpenShippingSectionScreen(); | 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 = | 98 shipping_address_labels = GetThreeLineLabelValues( |
99 GetThreeLineLabelValues(DialogViewID::PAYMENT_SHEET_SHIPPING_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 |