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

Side by Side Diff: chrome/browser/autofill/autofill_manager_unittest.cc

Issue 3067016: AutoFill suggestions for billing and credit card fields should show derived labels. (Closed)
Patch Set: Merge from trunk. Created 10 years, 4 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
« no previous file with comments | « chrome/browser/autofill/autofill_manager.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 <vector> 5 #include <vector>
6 6
7 #include "base/ref_counted.h" 7 #include "base/ref_counted.h"
8 #include "base/scoped_ptr.h" 8 #include "base/scoped_ptr.h"
9 #include "base/scoped_vector.h" 9 #include "base/scoped_vector.h"
10 #include "base/string16.h" 10 #include "base/string16.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 void CreateTestCreditCards(ScopedVector<CreditCard>* credit_cards) { 85 void CreateTestCreditCards(ScopedVector<CreditCard>* credit_cards) {
86 CreditCard* credit_card = new CreditCard; 86 CreditCard* credit_card = new CreditCard;
87 autofill_unittest::SetCreditCardInfo(credit_card, "First", "Elvis Presley", 87 autofill_unittest::SetCreditCardInfo(credit_card, "First", "Elvis Presley",
88 "Visa", "1234567890123456", "04", 88 "Visa", "1234567890123456", "04",
89 "2012", "Home"); 89 "2012", "Home");
90 credit_card->set_unique_id(4); 90 credit_card->set_unique_id(4);
91 credit_cards->push_back(credit_card); 91 credit_cards->push_back(credit_card);
92 credit_card = new CreditCard; 92 credit_card = new CreditCard;
93 autofill_unittest::SetCreditCardInfo(credit_card, "Second", "Buddy Holly", 93 autofill_unittest::SetCreditCardInfo(credit_card, "Second", "Buddy Holly",
94 "Mastercard", "0987654321098765", "10", 94 "Mastercard", "0987654321098765", "10",
95 "2014", ""); 95 "2014", "Work");
96 credit_card->set_unique_id(5); 96 credit_card->set_unique_id(5);
97 credit_cards->push_back(credit_card); 97 credit_cards->push_back(credit_card);
98 credit_card = new CreditCard; 98 credit_card = new CreditCard;
99 autofill_unittest::SetCreditCardInfo(credit_card, "Empty", "", "", "", "", 99 autofill_unittest::SetCreditCardInfo(credit_card, "Empty", "", "", "", "",
100 "", ""); 100 "", "");
101 credit_card->set_unique_id(6); 101 credit_card->set_unique_id(6);
102 credit_cards->push_back(credit_card); 102 credit_cards->push_back(credit_card);
103 } 103 }
104 104
105 DISALLOW_COPY_AND_ASSIGN(TestPersonalDataManager); 105 DISALLOW_COPY_AND_ASSIGN(TestPersonalDataManager);
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels)); 389 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels));
390 EXPECT_EQ(kPageID, page_id); 390 EXPECT_EQ(kPageID, page_id);
391 ASSERT_EQ(6U, values.size()); 391 ASSERT_EQ(6U, values.size());
392 EXPECT_EQ(ASCIIToUTF16("************3456"), values[0]); 392 EXPECT_EQ(ASCIIToUTF16("************3456"), values[0]);
393 EXPECT_EQ(ASCIIToUTF16("************3456"), values[1]); 393 EXPECT_EQ(ASCIIToUTF16("************3456"), values[1]);
394 EXPECT_EQ(ASCIIToUTF16("************3456"), values[2]); 394 EXPECT_EQ(ASCIIToUTF16("************3456"), values[2]);
395 EXPECT_EQ(ASCIIToUTF16("************8765"), values[3]); 395 EXPECT_EQ(ASCIIToUTF16("************8765"), values[3]);
396 EXPECT_EQ(ASCIIToUTF16("************8765"), values[4]); 396 EXPECT_EQ(ASCIIToUTF16("************8765"), values[4]);
397 EXPECT_EQ(ASCIIToUTF16("************8765"), values[5]); 397 EXPECT_EQ(ASCIIToUTF16("************8765"), values[5]);
398 ASSERT_EQ(6U, labels.size()); 398 ASSERT_EQ(6U, labels.size());
399 EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); 399 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]);
400 EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); 400 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]);
401 EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); 401 EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]);
402 EXPECT_EQ(ASCIIToUTF16("Home; *8765"), labels[3]); 402 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *8765"), labels[3]);
403 EXPECT_EQ(ASCIIToUTF16("Work; *8765"), labels[4]); 403 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[4]);
404 EXPECT_EQ(ASCIIToUTF16("Empty; *8765"), labels[5]); 404 EXPECT_EQ(ASCIIToUTF16("*8765"), labels[5]);
405 } 405 }
406 406
407 TEST_F(AutoFillManagerTest, 407 TEST_F(AutoFillManagerTest,
408 SKIP_BRANDED(GetCreditCardSuggestionsMatchCharacter)) { 408 SKIP_BRANDED(GetCreditCardSuggestionsMatchCharacter)) {
409 FormData form; 409 FormData form;
410 CreateTestFormDataBilling(&form); 410 CreateTestFormDataBilling(&form);
411 411
412 // Set up our FormStructures. 412 // Set up our FormStructures.
413 std::vector<FormData> forms; 413 std::vector<FormData> forms;
414 forms.push_back(form); 414 forms.push_back(form);
(...skipping 16 matching lines...) Expand all
431 int page_id = 0; 431 int page_id = 0;
432 std::vector<string16> values; 432 std::vector<string16> values;
433 std::vector<string16> labels; 433 std::vector<string16> labels;
434 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels)); 434 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels));
435 EXPECT_EQ(kPageID, page_id); 435 EXPECT_EQ(kPageID, page_id);
436 ASSERT_EQ(3U, values.size()); 436 ASSERT_EQ(3U, values.size());
437 EXPECT_EQ(ASCIIToUTF16("************3456"), values[0]); 437 EXPECT_EQ(ASCIIToUTF16("************3456"), values[0]);
438 EXPECT_EQ(ASCIIToUTF16("************3456"), values[1]); 438 EXPECT_EQ(ASCIIToUTF16("************3456"), values[1]);
439 EXPECT_EQ(ASCIIToUTF16("************3456"), values[2]); 439 EXPECT_EQ(ASCIIToUTF16("************3456"), values[2]);
440 ASSERT_EQ(3U, labels.size()); 440 ASSERT_EQ(3U, labels.size());
441 EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); 441 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]);
442 EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); 442 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]);
443 EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); 443 EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]);
444 } 444 }
445 445
446 TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonCCNumber)) { 446 TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonCCNumber)) {
447 FormData form; 447 FormData form;
448 CreateTestFormDataBilling(&form); 448 CreateTestFormDataBilling(&form);
449 449
450 // Set up our FormStructures. 450 // Set up our FormStructures.
451 std::vector<FormData> forms; 451 std::vector<FormData> forms;
452 forms.push_back(form); 452 forms.push_back(form);
453 autofill_manager_->FormsSeen(forms); 453 autofill_manager_->FormsSeen(forms);
(...skipping 18 matching lines...) Expand all
472 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels)); 472 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels));
473 EXPECT_EQ(kPageID, page_id); 473 EXPECT_EQ(kPageID, page_id);
474 ASSERT_EQ(6U, values.size()); 474 ASSERT_EQ(6U, values.size());
475 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[0]); 475 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[0]);
476 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[1]); 476 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[1]);
477 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[2]); 477 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[2]);
478 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[3]); 478 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[3]);
479 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[4]); 479 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[4]);
480 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[5]); 480 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[5]);
481 ASSERT_EQ(6U, labels.size()); 481 ASSERT_EQ(6U, labels.size());
482 EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); 482 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]);
483 EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); 483 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]);
484 EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); 484 EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]);
485 EXPECT_EQ(ASCIIToUTF16("Home; *8765"), labels[3]); 485 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *8765"), labels[3]);
486 EXPECT_EQ(ASCIIToUTF16("Work; *8765"), labels[4]); 486 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[4]);
487 EXPECT_EQ(ASCIIToUTF16("Empty; *8765"), labels[5]); 487 EXPECT_EQ(ASCIIToUTF16("*8765"), labels[5]);
488 } 488 }
489 489
490 TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsSemicolon)) { 490 TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsSemicolon)) {
491 // |profile| will be owned by the mock PersonalDataManager. 491 // |profile| will be owned by the mock PersonalDataManager.
492 AutoFillProfile* profile = new AutoFillProfile; 492 AutoFillProfile* profile = new AutoFillProfile;
493 autofill_unittest::SetProfileInfo(profile, "Home; 8765", "Joe", "", "Ely", 493 autofill_unittest::SetProfileInfo(profile, "Home; 8765", "Joe", "", "Ely",
494 "flatlander@gmail.com", "MCA", 494 "flatlander@gmail.com", "MCA",
495 "916 16th St.", "Apt. 6", "Lubbock", 495 "916 16th St.", "Apt. 6", "Lubbock",
496 "Texas", "79401", "USA", 496 "Texas", "79401", "USA",
497 "12345678901", ""); 497 "12345678901", "");
(...skipping 29 matching lines...) Expand all
527 ASSERT_EQ(8U, values.size()); 527 ASSERT_EQ(8U, values.size());
528 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[0]); 528 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[0]);
529 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[1]); 529 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[1]);
530 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[2]); 530 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[2]);
531 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[3]); 531 EXPECT_EQ(ASCIIToUTF16("Elvis Presley"), values[3]);
532 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[4]); 532 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[4]);
533 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[5]); 533 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[5]);
534 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[6]); 534 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[6]);
535 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[7]); 535 EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[7]);
536 ASSERT_EQ(8U, labels.size()); 536 ASSERT_EQ(8U, labels.size());
537 EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); 537 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]);
538 EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); 538 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]);
539 EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); 539 EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]);
540 EXPECT_EQ(ASCIIToUTF16("Home; 8765; *3456"), labels[3]); 540 EXPECT_EQ(ASCIIToUTF16("Joe Ely; *3456"), labels[3]);
541 EXPECT_EQ(ASCIIToUTF16("Home; *8765"), labels[4]); 541 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *8765"), labels[4]);
542 EXPECT_EQ(ASCIIToUTF16("Work; *8765"), labels[5]); 542 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[5]);
543 EXPECT_EQ(ASCIIToUTF16("Empty; *8765"), labels[6]); 543 EXPECT_EQ(ASCIIToUTF16("*8765"), labels[6]);
544 EXPECT_EQ(ASCIIToUTF16("Home; 8765; *8765"), labels[7]); 544 EXPECT_EQ(ASCIIToUTF16("Joe Ely; *8765"), labels[7]);
545 } 545 }
546 546
547 TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonHTTPS)) { 547 TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonHTTPS)) {
548 FormData form; 548 FormData form;
549 CreateTestFormDataBilling(&form); 549 CreateTestFormDataBilling(&form);
550 form.origin = GURL("http://myform.com/form.html"); 550 form.origin = GURL("http://myform.com/form.html");
551 551
552 // Set up our FormStructures. 552 // Set up our FormStructures.
553 std::vector<FormData> forms; 553 std::vector<FormData> forms;
554 forms.push_back(form); 554 forms.push_back(form);
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
718 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels)); 718 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels));
719 EXPECT_EQ(kPageID, page_id); 719 EXPECT_EQ(kPageID, page_id);
720 ASSERT_EQ(2U, values.size()); 720 ASSERT_EQ(2U, values.size());
721 EXPECT_EQ(ASCIIToUTF16("Elvis"), values[0]); 721 EXPECT_EQ(ASCIIToUTF16("Elvis"), values[0]);
722 EXPECT_EQ(ASCIIToUTF16("Charles"), values[1]); 722 EXPECT_EQ(ASCIIToUTF16("Charles"), values[1]);
723 ASSERT_EQ(2U, labels.size()); 723 ASSERT_EQ(2U, labels.size());
724 EXPECT_EQ(string16(), labels[0]); 724 EXPECT_EQ(string16(), labels[0]);
725 EXPECT_EQ(string16(), labels[1]); 725 EXPECT_EQ(string16(), labels[1]);
726 } 726 }
727 727
728 TEST_F(AutoFillManagerTest, GetBillingSuggestionsAddress1) {
729 FormData form;
730 CreateTestFormDataBilling(&form);
731
732 // Set up our FormStructures.
733 std::vector<FormData> forms;
734 forms.push_back(form);
735 autofill_manager_->FormsSeen(forms);
736
737 // The page ID sent to the AutoFillManager from the RenderView, used to send
738 // an IPC message back to the renderer.
739 const int kPageID = 1;
740
741 webkit_glue::FormField field;
742 autofill_unittest::CreateTestFormField(
743 "Address Line 1", "billingAddr1", "", "text", &field);
744 EXPECT_TRUE(autofill_manager_->GetAutoFillSuggestions(kPageID, false, field));
745
746 // No suggestions provided, so send an empty vector as the results.
747 // This triggers the combined message send.
748 rvh()->AutocompleteSuggestionsReturned(kPageID, std::vector<string16>());
749
750 // Test that we sent the right message to the renderer.
751 int page_id = 0;
752 std::vector<string16> values;
753 std::vector<string16> labels;
754 EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels));
755 EXPECT_EQ(kPageID, page_id);
756 ASSERT_EQ(2U, values.size());
757 EXPECT_EQ(ASCIIToUTF16("3734 Elvis Presley Blvd."), values[0]);
758 EXPECT_EQ(ASCIIToUTF16("123 Apple St."), values[1]);
759 ASSERT_EQ(2U, labels.size());
760 EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]);
761 EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[1]);
762 }
763
728 TEST_F(AutoFillManagerTest, SKIP_BRANDED(FillCreditCardForm)) { 764 TEST_F(AutoFillManagerTest, SKIP_BRANDED(FillCreditCardForm)) {
729 FormData form; 765 FormData form;
730 CreateTestFormDataBilling(&form); 766 CreateTestFormDataBilling(&form);
731 767
732 // Set up our FormStructures. 768 // Set up our FormStructures.
733 std::vector<FormData> forms; 769 std::vector<FormData> forms;
734 forms.push_back(form); 770 forms.push_back(form);
735 autofill_manager_->FormsSeen(forms); 771 autofill_manager_->FormsSeen(forms);
736 772
737 // The page ID sent to the AutoFillManager from the RenderView, used to send 773 // The page ID sent to the AutoFillManager from the RenderView, used to send
738 // an IPC message back to the renderer. 774 // an IPC message back to the renderer.
739 const int kPageID = 1; 775 const int kPageID = 1;
740 EXPECT_TRUE( 776 EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(
741 autofill_manager_->FillAutoFillFormData(kPageID, 777 kPageID, form, string16(), ASCIIToUTF16("Elvis Aaron Presley; *3456"),
742 form, 778 AutoFillManager::PackIDs(4, 1)));
743 string16(),
744 ASCIIToUTF16("Home; *3456"),
745 AutoFillManager::PackIDs(4, 1)));
746 779
747 int page_id = 0; 780 int page_id = 0;
748 FormData results; 781 FormData results;
749 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results)); 782 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results));
750 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name); 783 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name);
751 EXPECT_EQ(ASCIIToUTF16("POST"), results.method); 784 EXPECT_EQ(ASCIIToUTF16("POST"), results.method);
752 EXPECT_EQ(GURL("https://myform.com/form.html"), results.origin); 785 EXPECT_EQ(GURL("https://myform.com/form.html"), results.origin);
753 EXPECT_EQ(GURL("https://myform.com/submit.html"), results.action); 786 EXPECT_EQ(GURL("https://myform.com/submit.html"), results.action);
754 ASSERT_EQ(15U, results.fields.size()); 787 ASSERT_EQ(15U, results.fields.size());
755 788
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
817 CreateTestFormData(&form); 850 CreateTestFormData(&form);
818 851
819 // Set up our FormStructures. 852 // Set up our FormStructures.
820 std::vector<FormData> forms; 853 std::vector<FormData> forms;
821 forms.push_back(form); 854 forms.push_back(form);
822 autofill_manager_->FormsSeen(forms); 855 autofill_manager_->FormsSeen(forms);
823 856
824 // The page ID sent to the AutoFillManager from the RenderView, used to send 857 // The page ID sent to the AutoFillManager from the RenderView, used to send
825 // an IPC message back to the renderer. 858 // an IPC message back to the renderer.
826 const int kPageID = 1; 859 const int kPageID = 1;
827 EXPECT_TRUE( 860 EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(
828 autofill_manager_->FillAutoFillFormData(kPageID, 861 kPageID, form, string16(), ASCIIToUTF16("Elvis Aaron Presley; 8765"),
829 form, 862 AutoFillManager::PackIDs(4, 7)));
830 string16(),
831 ASCIIToUTF16("Home; 8765"),
832 AutoFillManager::PackIDs(4, 7)));
833 863
834 int page_id = 0; 864 int page_id = 0;
835 FormData results; 865 FormData results;
836 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results)); 866 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results));
837 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name); 867 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name);
838 EXPECT_EQ(ASCIIToUTF16("POST"), results.method); 868 EXPECT_EQ(ASCIIToUTF16("POST"), results.method);
839 EXPECT_EQ(GURL("http://myform.com/form.html"), results.origin); 869 EXPECT_EQ(GURL("http://myform.com/form.html"), results.origin);
840 EXPECT_EQ(GURL("http://myform.com/submit.html"), results.action); 870 EXPECT_EQ(GURL("http://myform.com/submit.html"), results.action);
841 ASSERT_EQ(11U, results.fields.size()); 871 ASSERT_EQ(11U, results.fields.size());
842 872
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
1063 forms.push_back(form); 1093 forms.push_back(form);
1064 autofill_manager_->FormsSeen(forms); 1094 autofill_manager_->FormsSeen(forms);
1065 1095
1066 // Now, after the call to |FormsSeen| we remove the phone number field before 1096 // Now, after the call to |FormsSeen| we remove the phone number field before
1067 // filling. 1097 // filling.
1068 form.fields.erase(form.fields.begin() + 3); 1098 form.fields.erase(form.fields.begin() + 3);
1069 1099
1070 // The page ID sent to the AutoFillManager from the RenderView, used to send 1100 // The page ID sent to the AutoFillManager from the RenderView, used to send
1071 // an IPC message back to the renderer. 1101 // an IPC message back to the renderer.
1072 const int kPageID = 1; 1102 const int kPageID = 1;
1073 EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(kPageID, 1103 EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(
1074 form, 1104 kPageID, form, ASCIIToUTF16("Elvis"), ASCIIToUTF16("Elvis Aaron Presley"),
1075 ASCIIToUTF16("Elvis"), 1105 1));
1076 ASCIIToUTF16("Home"),
1077 1));
1078 1106
1079 int page_id = 0; 1107 int page_id = 0;
1080 FormData results; 1108 FormData results;
1081 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results)); 1109 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results));
1082 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name); 1110 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name);
1083 EXPECT_EQ(ASCIIToUTF16("POST"), results.method); 1111 EXPECT_EQ(ASCIIToUTF16("POST"), results.method);
1084 EXPECT_EQ(GURL("http://myform.com/form.html"), results.origin); 1112 EXPECT_EQ(GURL("http://myform.com/form.html"), results.origin);
1085 EXPECT_EQ(GURL("http://myform.com/submit.html"), results.action); 1113 EXPECT_EQ(GURL("http://myform.com/submit.html"), results.action);
1086 EXPECT_TRUE(results.user_submitted); 1114 EXPECT_TRUE(results.user_submitted);
1087 ASSERT_EQ(4U, results.fields.size()); 1115 ASSERT_EQ(4U, results.fields.size());
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1130 1158
1131 // Now, after the call to |FormsSeen| we add the phone number field before 1159 // Now, after the call to |FormsSeen| we add the phone number field before
1132 // filling. 1160 // filling.
1133 autofill_unittest::CreateTestFormField( 1161 autofill_unittest::CreateTestFormField(
1134 "Phone Number", "phonenumber", "", "text", &field); 1162 "Phone Number", "phonenumber", "", "text", &field);
1135 form.fields.insert(form.fields.begin() + 3, field); 1163 form.fields.insert(form.fields.begin() + 3, field);
1136 1164
1137 // The page ID sent to the AutoFillManager from the RenderView, used to send 1165 // The page ID sent to the AutoFillManager from the RenderView, used to send
1138 // an IPC message back to the renderer. 1166 // an IPC message back to the renderer.
1139 const int kPageID = 1; 1167 const int kPageID = 1;
1140 EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(kPageID, 1168 EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(
1141 form, 1169 kPageID, form, ASCIIToUTF16("Elvis"), ASCIIToUTF16("Elvis Aaron Presley"),
1142 ASCIIToUTF16("Elvis"), 1170 1));
1143 ASCIIToUTF16("Home"),
1144 1));
1145 1171
1146 int page_id = 0; 1172 int page_id = 0;
1147 FormData results; 1173 FormData results;
1148 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results)); 1174 EXPECT_TRUE(GetAutoFillFormDataFilledMessage(&page_id, &results));
1149 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name); 1175 EXPECT_EQ(ASCIIToUTF16("MyForm"), results.name);
1150 EXPECT_EQ(ASCIIToUTF16("POST"), results.method); 1176 EXPECT_EQ(ASCIIToUTF16("POST"), results.method);
1151 EXPECT_EQ(GURL("http://myform.com/form.html"), results.origin); 1177 EXPECT_EQ(GURL("http://myform.com/form.html"), results.origin);
1152 EXPECT_EQ(GURL("http://myform.com/submit.html"), results.action); 1178 EXPECT_EQ(GURL("http://myform.com/submit.html"), results.action);
1153 EXPECT_TRUE(results.user_submitted); 1179 EXPECT_TRUE(results.user_submitted);
1154 ASSERT_EQ(5U, results.fields.size()); 1180 ASSERT_EQ(5U, results.fields.size());
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
1217 #else 1243 #else
1218 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( 1244 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean(
1219 prefs::kAutoFillAuxiliaryProfilesEnabled)); 1245 prefs::kAutoFillAuxiliaryProfilesEnabled));
1220 profile()->GetPrefs()->SetBoolean( 1246 profile()->GetPrefs()->SetBoolean(
1221 prefs::kAutoFillAuxiliaryProfilesEnabled, true); 1247 prefs::kAutoFillAuxiliaryProfilesEnabled, true);
1222 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled); 1248 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled);
1223 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( 1249 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean(
1224 prefs::kAutoFillAuxiliaryProfilesEnabled)); 1250 prefs::kAutoFillAuxiliaryProfilesEnabled));
1225 #endif 1251 #endif
1226 } 1252 }
1253
OLDNEW
« no previous file with comments | « chrome/browser/autofill/autofill_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698