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

Side by Side Diff: chrome/browser/ui/autofill/autofill_dialog_controller_unittest.cc

Issue 111853012: rAc: support street-address. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <map> 5 #include <map>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/guid.h" 9 #include "base/guid.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 1161 matching lines...) Expand 10 before | Expand all | Expand 10 after
1172 form_structure()->field(1)->Type().GetStorableType()); 1172 form_structure()->field(1)->Type().GetStorableType());
1173 EXPECT_EQ(PHONE_BILLING, form_structure()->field(1)->Type().group()); 1173 EXPECT_EQ(PHONE_BILLING, form_structure()->field(1)->Type().group());
1174 EXPECT_EQ(shipping_profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER), 1174 EXPECT_EQ(shipping_profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER),
1175 form_structure()->field(0)->value); 1175 form_structure()->field(0)->value);
1176 EXPECT_EQ(billing_profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER), 1176 EXPECT_EQ(billing_profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER),
1177 form_structure()->field(1)->value); 1177 form_structure()->field(1)->value);
1178 EXPECT_NE(form_structure()->field(1)->value, 1178 EXPECT_NE(form_structure()->field(1)->value,
1179 form_structure()->field(0)->value); 1179 form_structure()->field(0)->value);
1180 } 1180 }
1181 1181
1182 // Similar to the above, but tests that street-address (i.e. all lines of the
1183 // street address) is successfully filled for both shipping and billing
1184 // sections.
1185 TEST_F(AutofillDialogControllerTest, BillingVsShippingStreetAddress) {
1186 FormFieldData shipping_address;
1187 shipping_address.autocomplete_attribute = "shipping street-address";
1188 FormFieldData billing_address;
1189 billing_address.autocomplete_attribute = "billing street-address";
1190 FormFieldData shipping_address_textarea;
1191 shipping_address.autocomplete_attribute = "shipping street-address";
1192 shipping_address.form_control_type = "textarea";
Ilya Sherman 2014/01/08 00:09:35 Hmm, did you mean these to be modifying shipping_a
Evan Stade 2014/01/08 22:16:56 ah yes, I did mean to. Good thing the tests didn't
1193 FormFieldData billing_address_textarea;
1194 billing_address.autocomplete_attribute = "billing street-address";
1195 billing_address.form_control_type = "textarea";
Ilya Sherman 2014/01/08 00:09:35 Likewise, did you mean these to be modifying billi
Evan Stade 2014/01/08 22:16:56 Done.
1196
1197 FormData form_data;
1198 form_data.fields.push_back(shipping_address);
1199 form_data.fields.push_back(billing_address);
1200 form_data.fields.push_back(shipping_address_textarea);
1201 form_data.fields.push_back(billing_address_textarea);
1202 SetUpControllerWithFormData(form_data);
1203
1204 SwitchToAutofill();
1205
1206 // The profile that will be chosen for the shipping section.
1207 AutofillProfile shipping_profile(test::GetVerifiedProfile());
1208 // The profile that will be chosen for the billing section.
1209 AutofillProfile billing_profile(test::GetVerifiedProfile2());
1210 CreditCard credit_card(test::GetVerifiedCreditCard());
1211 controller()->GetTestingManager()->AddTestingProfile(&shipping_profile);
1212 controller()->GetTestingManager()->AddTestingProfile(&billing_profile);
1213 controller()->GetTestingManager()->AddTestingCreditCard(&credit_card);
1214 ui::MenuModel* billing_model =
1215 controller()->MenuModelForSection(SECTION_BILLING);
1216 billing_model->ActivatedAt(1);
1217
1218 controller()->OnAccept();
1219 ASSERT_EQ(4U, form_structure()->field_count());
1220 EXPECT_EQ(ADDRESS_HOME_STREET_ADDRESS,
1221 form_structure()->field(0)->Type().GetStorableType());
Ilya Sherman 2014/01/08 00:09:35 Why do you check this for fields 0 and 1, but not
Evan Stade 2014/01/08 22:16:56 Because that would be redundant, imo. That should
1222 EXPECT_EQ(ADDRESS_HOME, form_structure()->field(0)->Type().group());
1223 EXPECT_EQ(ADDRESS_HOME_STREET_ADDRESS,
1224 form_structure()->field(1)->Type().GetStorableType());
1225 EXPECT_EQ(ADDRESS_BILLING, form_structure()->field(1)->Type().group());
1226 // Inexact matching; single-line inputs get the address data concatenated but
1227 // separated by commas.
1228 EXPECT_TRUE(StartsWith(form_structure()->field(0)->value,
1229 shipping_profile.GetRawInfo(ADDRESS_HOME_LINE1),
1230 true));
1231 EXPECT_TRUE(EndsWith(form_structure()->field(0)->value,
1232 shipping_profile.GetRawInfo(ADDRESS_HOME_LINE2),
1233 true));
1234 EXPECT_TRUE(StartsWith(form_structure()->field(1)->value,
1235 billing_profile.GetRawInfo(ADDRESS_HOME_LINE1),
1236 true));
1237 EXPECT_TRUE(EndsWith(form_structure()->field(1)->value,
1238 billing_profile.GetRawInfo(ADDRESS_HOME_LINE2),
1239 true));
1240 // The textareas should be an exact match.
1241 EXPECT_EQ(shipping_profile.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS),
1242 form_structure()->field(2)->value);
1243 EXPECT_EQ(billing_profile.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS),
1244 form_structure()->field(3)->value);
1245
1246 EXPECT_NE(form_structure()->field(1)->value,
1247 form_structure()->field(0)->value);
1248 EXPECT_NE(form_structure()->field(3)->value,
1249 form_structure()->field(2)->value);
1250 }
1251
1182 TEST_F(AutofillDialogControllerTest, AcceptLegalDocuments) { 1252 TEST_F(AutofillDialogControllerTest, AcceptLegalDocuments) {
1183 for (size_t i = 0; i < 2; ++i) { 1253 for (size_t i = 0; i < 2; ++i) {
1184 SCOPED_TRACE(testing::Message() << "Case " << i); 1254 SCOPED_TRACE(testing::Message() << "Case " << i);
1185 1255
1186 EXPECT_CALL(*controller()->GetTestingWalletClient(), 1256 EXPECT_CALL(*controller()->GetTestingWalletClient(),
1187 AcceptLegalDocuments(_, _)); 1257 AcceptLegalDocuments(_, _));
1188 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_)); 1258 EXPECT_CALL(*controller()->GetTestingWalletClient(), GetFullWallet(_));
1189 EXPECT_CALL(*controller(), LoadRiskFingerprintData()); 1259 EXPECT_CALL(*controller(), LoadRiskFingerprintData());
1190 1260
1191 EXPECT_TRUE(controller()->LegalDocumentLinks().empty()); 1261 EXPECT_TRUE(controller()->LegalDocumentLinks().empty());
(...skipping 1571 matching lines...) Expand 10 before | Expand all | Expand 10 after
2763 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); 2833 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
2764 for (size_t i = 0; i < arraysize(kSupportedCardIdrs); ++i) { 2834 for (size_t i = 0; i < arraysize(kSupportedCardIdrs); ++i) {
2765 SCOPED_TRACE(base::IntToString(i)); 2835 SCOPED_TRACE(base::IntToString(i));
2766 gfx::Image supported_card_icon = rb.GetImageNamed(kSupportedCardIdrs[i]); 2836 gfx::Image supported_card_icon = rb.GetImageNamed(kSupportedCardIdrs[i]);
2767 EXPECT_GE(placeholder_icon.Width(), supported_card_icon.Width()); 2837 EXPECT_GE(placeholder_icon.Width(), supported_card_icon.Width());
2768 EXPECT_GE(placeholder_icon.Height(), supported_card_icon.Height()); 2838 EXPECT_GE(placeholder_icon.Height(), supported_card_icon.Height());
2769 } 2839 }
2770 } 2840 }
2771 2841
2772 } // namespace autofill 2842 } // namespace autofill
OLDNEW
« no previous file with comments | « chrome/browser/ui/autofill/autofill_dialog_common.cc ('k') | components/autofill/content/browser/wallet/wallet_address.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698