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

Side by Side Diff: components/autofill/core/browser/autofill_manager_unittest.cc

Issue 16254010: [Autofill] Update credit card type detection logic. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 6 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 <algorithm> 5 #include <algorithm>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 1162 matching lines...) Expand 10 before | Expand all | Expand 10 after
1173 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons, 1173 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons,
1174 &unique_ids)); 1174 &unique_ids));
1175 1175
1176 base::string16 expected_values[] = { 1176 base::string16 expected_values[] = {
1177 ASCIIToUTF16("************3456"), 1177 ASCIIToUTF16("************3456"),
1178 ASCIIToUTF16("************8765") 1178 ASCIIToUTF16("************8765")
1179 }; 1179 };
1180 base::string16 expected_labels[] = { ASCIIToUTF16("*3456"), 1180 base::string16 expected_labels[] = { ASCIIToUTF16("*3456"),
1181 ASCIIToUTF16("*8765")}; 1181 ASCIIToUTF16("*8765")};
1182 base::string16 expected_icons[] = { 1182 base::string16 expected_icons[] = {
1183 ASCIIToUTF16("visaCC"), 1183 ASCIIToUTF16(kVisaCard),
1184 ASCIIToUTF16("genericCC") 1184 ASCIIToUTF16(kMasterCard)
1185 }; 1185 };
1186 int expected_unique_ids[] = { 1186 int expected_unique_ids[] = {
1187 autofill_manager_->GetPackedCreditCardID(4), 1187 autofill_manager_->GetPackedCreditCardID(4),
1188 autofill_manager_->GetPackedCreditCardID(5) 1188 autofill_manager_->GetPackedCreditCardID(5)
1189 }; 1189 };
1190 ExpectSuggestions(page_id, values, labels, icons, unique_ids, 1190 ExpectSuggestions(page_id, values, labels, icons, unique_ids,
1191 kDefaultPageID, arraysize(expected_values), expected_values, 1191 kDefaultPageID, arraysize(expected_values), expected_values,
1192 expected_labels, expected_icons, expected_unique_ids); 1192 expected_labels, expected_icons, expected_unique_ids);
1193 } 1193 }
1194 1194
(...skipping 18 matching lines...) Expand all
1213 int page_id = 0; 1213 int page_id = 0;
1214 std::vector<base::string16> values; 1214 std::vector<base::string16> values;
1215 std::vector<base::string16> labels; 1215 std::vector<base::string16> labels;
1216 std::vector<base::string16> icons; 1216 std::vector<base::string16> icons;
1217 std::vector<int> unique_ids; 1217 std::vector<int> unique_ids;
1218 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons, 1218 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons,
1219 &unique_ids)); 1219 &unique_ids));
1220 1220
1221 base::string16 expected_values[] = {ASCIIToUTF16("************3456")}; 1221 base::string16 expected_values[] = {ASCIIToUTF16("************3456")};
1222 base::string16 expected_labels[] = {ASCIIToUTF16("*3456")}; 1222 base::string16 expected_labels[] = {ASCIIToUTF16("*3456")};
1223 base::string16 expected_icons[] = {ASCIIToUTF16("visaCC")}; 1223 base::string16 expected_icons[] = {ASCIIToUTF16(kVisaCard)};
1224 int expected_unique_ids[] = {autofill_manager_->GetPackedCreditCardID(4)}; 1224 int expected_unique_ids[] = {autofill_manager_->GetPackedCreditCardID(4)};
1225 ExpectSuggestions(page_id, values, labels, icons, unique_ids, 1225 ExpectSuggestions(page_id, values, labels, icons, unique_ids,
1226 kDefaultPageID, arraysize(expected_values), expected_values, 1226 kDefaultPageID, arraysize(expected_values), expected_values,
1227 expected_labels, expected_icons, expected_unique_ids); 1227 expected_labels, expected_icons, expected_unique_ids);
1228 } 1228 }
1229 1229
1230 // Test that we return credit card profile suggestions when the selected form 1230 // Test that we return credit card profile suggestions when the selected form
1231 // field is not the credit card number field. 1231 // field is not the credit card number field.
1232 TEST_F(AutofillManagerTest, GetCreditCardSuggestionsNonCCNumber) { 1232 TEST_F(AutofillManagerTest, GetCreditCardSuggestionsNonCCNumber) {
1233 // Set up our form data. 1233 // Set up our form data.
(...skipping 18 matching lines...) Expand all
1252 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons, 1252 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons,
1253 &unique_ids)); 1253 &unique_ids));
1254 1254
1255 base::string16 expected_values[] = { 1255 base::string16 expected_values[] = {
1256 ASCIIToUTF16("Elvis Presley"), 1256 ASCIIToUTF16("Elvis Presley"),
1257 ASCIIToUTF16("Buddy Holly") 1257 ASCIIToUTF16("Buddy Holly")
1258 }; 1258 };
1259 base::string16 expected_labels[] = { ASCIIToUTF16("*3456"), 1259 base::string16 expected_labels[] = { ASCIIToUTF16("*3456"),
1260 ASCIIToUTF16("*8765") }; 1260 ASCIIToUTF16("*8765") };
1261 base::string16 expected_icons[] = { 1261 base::string16 expected_icons[] = {
1262 ASCIIToUTF16("visaCC"), 1262 ASCIIToUTF16(kVisaCard),
1263 ASCIIToUTF16("genericCC") 1263 ASCIIToUTF16(kMasterCard)
1264 }; 1264 };
1265 int expected_unique_ids[] = { 1265 int expected_unique_ids[] = {
1266 autofill_manager_->GetPackedCreditCardID(4), 1266 autofill_manager_->GetPackedCreditCardID(4),
1267 autofill_manager_->GetPackedCreditCardID(5) 1267 autofill_manager_->GetPackedCreditCardID(5)
1268 }; 1268 };
1269 ExpectSuggestions(page_id, values, labels, icons, unique_ids, 1269 ExpectSuggestions(page_id, values, labels, icons, unique_ids,
1270 kDefaultPageID, arraysize(expected_values), expected_values, 1270 kDefaultPageID, arraysize(expected_values), expected_values,
1271 expected_labels, expected_icons, expected_unique_ids); 1271 expected_labels, expected_icons, expected_unique_ids);
1272 } 1272 }
1273 1273
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
1376 ASCIIToUTF16("************3456"), 1376 ASCIIToUTF16("************3456"),
1377 ASCIIToUTF16("************8765"), 1377 ASCIIToUTF16("************8765"),
1378 ASCIIToUTF16("************3456") 1378 ASCIIToUTF16("************3456")
1379 }; 1379 };
1380 base::string16 expected_labels[] = { 1380 base::string16 expected_labels[] = {
1381 ASCIIToUTF16("*3456"), 1381 ASCIIToUTF16("*3456"),
1382 ASCIIToUTF16("*8765"), 1382 ASCIIToUTF16("*8765"),
1383 ASCIIToUTF16("*3456"), 1383 ASCIIToUTF16("*3456"),
1384 }; 1384 };
1385 base::string16 expected_icons[] = { 1385 base::string16 expected_icons[] = {
1386 ASCIIToUTF16("visaCC"), 1386 ASCIIToUTF16(kVisaCard),
1387 ASCIIToUTF16("genericCC"), 1387 ASCIIToUTF16(kMasterCard),
1388 ASCIIToUTF16("masterCardCC") 1388 ASCIIToUTF16(kMasterCard)
1389 }; 1389 };
1390 int expected_unique_ids[] = { 1390 int expected_unique_ids[] = {
1391 autofill_manager_->GetPackedCreditCardID(4), 1391 autofill_manager_->GetPackedCreditCardID(4),
1392 autofill_manager_->GetPackedCreditCardID(5), 1392 autofill_manager_->GetPackedCreditCardID(5),
1393 autofill_manager_->GetPackedCreditCardID(7) 1393 autofill_manager_->GetPackedCreditCardID(7)
1394 }; 1394 };
1395 ExpectSuggestions(page_id, values, labels, icons, unique_ids, 1395 ExpectSuggestions(page_id, values, labels, icons, unique_ids,
1396 kDefaultPageID, arraysize(expected_values), expected_values, 1396 kDefaultPageID, arraysize(expected_values), expected_values,
1397 expected_labels, expected_icons, expected_unique_ids); 1397 expected_labels, expected_icons, expected_unique_ids);
1398 } 1398 }
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1449 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons, 1449 EXPECT_TRUE(GetAutofillSuggestionsMessage(&page_id, &values, &labels, &icons,
1450 &unique_ids)); 1450 &unique_ids));
1451 1451
1452 base::string16 expected_values2[] = { 1452 base::string16 expected_values2[] = {
1453 ASCIIToUTF16("************3456"), 1453 ASCIIToUTF16("************3456"),
1454 ASCIIToUTF16("************8765") 1454 ASCIIToUTF16("************8765")
1455 }; 1455 };
1456 base::string16 expected_labels2[] = { ASCIIToUTF16("*3456"), 1456 base::string16 expected_labels2[] = { ASCIIToUTF16("*3456"),
1457 ASCIIToUTF16("*8765")}; 1457 ASCIIToUTF16("*8765")};
1458 base::string16 expected_icons2[] = { 1458 base::string16 expected_icons2[] = {
1459 ASCIIToUTF16("visaCC"), 1459 ASCIIToUTF16(kVisaCard),
1460 ASCIIToUTF16("genericCC") 1460 ASCIIToUTF16(kMasterCard)
1461 }; 1461 };
1462 int expected_unique_ids2[] = { 1462 int expected_unique_ids2[] = {
1463 autofill_manager_->GetPackedCreditCardID(4), 1463 autofill_manager_->GetPackedCreditCardID(4),
1464 autofill_manager_->GetPackedCreditCardID(5) 1464 autofill_manager_->GetPackedCreditCardID(5)
1465 }; 1465 };
1466 ExpectSuggestions(page_id, values, labels, icons, unique_ids, 1466 ExpectSuggestions(page_id, values, labels, icons, unique_ids,
1467 kPageID2, arraysize(expected_values2), expected_values2, 1467 kPageID2, arraysize(expected_values2), expected_values2,
1468 expected_labels2, expected_icons2, expected_unique_ids2); 1468 expected_labels2, expected_icons2, expected_unique_ids2);
1469 } 1469 }
1470 1470
(...skipping 1813 matching lines...) Expand 10 before | Expand all | Expand 10 after
3284 CreateTestAddressFormData(&form); 3284 CreateTestAddressFormData(&form);
3285 std::vector<FormData> forms(1, form); 3285 std::vector<FormData> forms(1, form);
3286 FormsSeen(forms); 3286 FormsSeen(forms);
3287 const FormFieldData& field = form.fields[0]; 3287 const FormFieldData& field = form.fields[0];
3288 GetAutofillSuggestions(form, field); // should call the delegate's OnQuery() 3288 GetAutofillSuggestions(form, field); // should call the delegate's OnQuery()
3289 3289
3290 autofill_manager_->SetExternalDelegate(NULL); 3290 autofill_manager_->SetExternalDelegate(NULL);
3291 } 3291 }
3292 3292
3293 } // namespace autofill 3293 } // namespace autofill
OLDNEW
« no previous file with comments | « components/autofill/content/browser/wallet/wallet_items.cc ('k') | components/autofill/core/browser/credit_card.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698