| 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 |