Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(451)

Side by Side Diff: chrome/browser/ui/views/payments/order_summary_view_controller_browsertest.cc

Issue 2847503002: [WebPayments] Show labels on incomplete profiles (Closed)
Patch Set: ios namespace Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698