OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |