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

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

Issue 381613005: [Autofill] Autofill fails to fill credit card number when split across fields. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 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 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 <string> 5 #include <string>
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/files/scoped_temp_dir.h" 8 #include "base/files/scoped_temp_dir.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 2251 matching lines...) Expand 10 before | Expand all | Expand 10 after
2262 "John Dillinger", "423456789012" /* Visa */, 2262 "John Dillinger", "423456789012" /* Visa */,
2263 "01", "2010"); 2263 "01", "2010");
2264 personal_data_->AddCreditCard(credit_card); 2264 personal_data_->AddCreditCard(credit_card);
2265 2265
2266 // Verify that the web database has been updated and the notification sent. 2266 // Verify that the web database has been updated and the notification sent.
2267 EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged()) 2267 EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
2268 .WillOnce(QuitMainMessageLoop()); 2268 .WillOnce(QuitMainMessageLoop());
2269 base::MessageLoop::current()->Run(); 2269 base::MessageLoop::current()->Run();
2270 2270
2271 personal_data_->GetNonEmptyTypes(&non_empty_types); 2271 personal_data_->GetNonEmptyTypes(&non_empty_types);
2272 EXPECT_EQ(27U, non_empty_types.size()); 2272 EXPECT_EQ(30U, non_empty_types.size());
2273 EXPECT_TRUE(non_empty_types.count(NAME_FIRST)); 2273 EXPECT_TRUE(non_empty_types.count(NAME_FIRST));
2274 EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE)); 2274 EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE));
2275 EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE_INITIAL)); 2275 EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE_INITIAL));
2276 EXPECT_TRUE(non_empty_types.count(NAME_LAST)); 2276 EXPECT_TRUE(non_empty_types.count(NAME_LAST));
2277 EXPECT_TRUE(non_empty_types.count(NAME_FULL)); 2277 EXPECT_TRUE(non_empty_types.count(NAME_FULL));
2278 EXPECT_TRUE(non_empty_types.count(EMAIL_ADDRESS)); 2278 EXPECT_TRUE(non_empty_types.count(EMAIL_ADDRESS));
2279 EXPECT_TRUE(non_empty_types.count(COMPANY_NAME)); 2279 EXPECT_TRUE(non_empty_types.count(COMPANY_NAME));
2280 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE1)); 2280 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE1));
2281 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE2)); 2281 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE2));
2282 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STREET_ADDRESS)); 2282 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STREET_ADDRESS));
2283 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_CITY)); 2283 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_CITY));
2284 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STATE)); 2284 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STATE));
2285 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_ZIP)); 2285 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_ZIP));
2286 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_COUNTRY)); 2286 EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_COUNTRY));
2287 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_NUMBER)); 2287 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_NUMBER));
2288 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_CITY_CODE)); 2288 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_CITY_CODE));
2289 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_COUNTRY_CODE)); 2289 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_COUNTRY_CODE));
2290 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_CITY_AND_NUMBER)); 2290 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_CITY_AND_NUMBER));
2291 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_WHOLE_NUMBER)); 2291 EXPECT_TRUE(non_empty_types.count(PHONE_HOME_WHOLE_NUMBER));
2292 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NAME)); 2292 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NAME));
2293 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NUMBER)); 2293 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NUMBER));
2294 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NUMBER_PART1));
2295 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NUMBER_PART2));
2296 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_NUMBER_PART3));
2297 EXPECT_FALSE(non_empty_types.count(CREDIT_CARD_NUMBER_PART4));
Ilya Sherman 2014/07/25 03:37:49 Hrm. It might be better to update the card used i
Pritam Nikam 2014/07/26 11:29:51 Done.
2294 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_TYPE)); 2298 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_TYPE));
2295 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_MONTH)); 2299 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_MONTH));
2296 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_2_DIGIT_YEAR)); 2300 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_2_DIGIT_YEAR));
2297 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_4_DIGIT_YEAR)); 2301 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_4_DIGIT_YEAR));
2298 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR)); 2302 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR));
2299 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR)); 2303 EXPECT_TRUE(non_empty_types.count(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR));
2300 } 2304 }
2301 2305
2302 TEST_F(PersonalDataManagerTest, CaseInsensitiveMultiValueAggregation) { 2306 TEST_F(PersonalDataManagerTest, CaseInsensitiveMultiValueAggregation) {
2303 FormData form1; 2307 FormData form1;
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
2609 &values, 2613 &values,
2610 &labels, 2614 &labels,
2611 &icons, 2615 &icons,
2612 &guid_pairs); 2616 &guid_pairs);
2613 ASSERT_FALSE(values.empty()); 2617 ASSERT_FALSE(values.empty());
2614 EXPECT_EQ(values[0], 2618 EXPECT_EQ(values[0],
2615 base::UTF8ToUTF16("123 Zoo St., Second Line, Third line, unit 5")); 2619 base::UTF8ToUTF16("123 Zoo St., Second Line, Third line, unit 5"));
2616 } 2620 }
2617 2621
2618 } // namespace autofill 2622 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698