Index: chrome/browser/autofill/autofill_manager_unittest.cc |
diff --git a/chrome/browser/autofill/autofill_manager_unittest.cc b/chrome/browser/autofill/autofill_manager_unittest.cc |
index d6fb9de5f0bc5b1ce51a7517ea60fe365bf88ea5..1b21345876b7b04093d137b216fe146af5f9c881 100644 |
--- a/chrome/browser/autofill/autofill_manager_unittest.cc |
+++ b/chrome/browser/autofill/autofill_manager_unittest.cc |
@@ -92,7 +92,7 @@ class TestPersonalDataManager : public PersonalDataManager { |
credit_card = new CreditCard; |
autofill_unittest::SetCreditCardInfo(credit_card, "Second", "Buddy Holly", |
"Mastercard", "0987654321098765", "10", |
- "2014", ""); |
+ "2014", "Work"); |
credit_card->set_unique_id(5); |
credit_cards->push_back(credit_card); |
credit_card = new CreditCard; |
@@ -396,12 +396,12 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsEmptyValue)) { |
EXPECT_EQ(ASCIIToUTF16("************8765"), values[4]); |
EXPECT_EQ(ASCIIToUTF16("************8765"), values[5]); |
ASSERT_EQ(6U, labels.size()); |
- EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); |
- EXPECT_EQ(ASCIIToUTF16("Home; *8765"), labels[3]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *8765"), labels[4]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *8765"), labels[5]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]); |
+ EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *8765"), labels[3]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[4]); |
+ EXPECT_EQ(ASCIIToUTF16("*8765"), labels[5]); |
} |
TEST_F(AutoFillManagerTest, |
@@ -438,9 +438,9 @@ TEST_F(AutoFillManagerTest, |
EXPECT_EQ(ASCIIToUTF16("************3456"), values[1]); |
EXPECT_EQ(ASCIIToUTF16("************3456"), values[2]); |
ASSERT_EQ(3U, labels.size()); |
- EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]); |
+ EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]); |
} |
TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonCCNumber)) { |
@@ -479,12 +479,12 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonCCNumber)) { |
EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[4]); |
EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[5]); |
ASSERT_EQ(6U, labels.size()); |
- EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); |
- EXPECT_EQ(ASCIIToUTF16("Home; *8765"), labels[3]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *8765"), labels[4]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *8765"), labels[5]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]); |
+ EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *8765"), labels[3]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[4]); |
+ EXPECT_EQ(ASCIIToUTF16("*8765"), labels[5]); |
} |
TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsSemicolon)) { |
@@ -534,14 +534,14 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsSemicolon)) { |
EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[6]); |
EXPECT_EQ(ASCIIToUTF16("Buddy Holly"), values[7]); |
ASSERT_EQ(8U, labels.size()); |
- EXPECT_EQ(ASCIIToUTF16("Home; *3456"), labels[0]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *3456"), labels[1]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *3456"), labels[2]); |
- EXPECT_EQ(ASCIIToUTF16("Home; 8765; *3456"), labels[3]); |
- EXPECT_EQ(ASCIIToUTF16("Home; *8765"), labels[4]); |
- EXPECT_EQ(ASCIIToUTF16("Work; *8765"), labels[5]); |
- EXPECT_EQ(ASCIIToUTF16("Empty; *8765"), labels[6]); |
- EXPECT_EQ(ASCIIToUTF16("Home; 8765; *8765"), labels[7]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *3456"), labels[1]); |
+ EXPECT_EQ(ASCIIToUTF16("*3456"), labels[2]); |
+ EXPECT_EQ(ASCIIToUTF16("Joe Ely; *3456"), labels[3]); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *8765"), labels[4]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[5]); |
+ EXPECT_EQ(ASCIIToUTF16("*8765"), labels[6]); |
+ EXPECT_EQ(ASCIIToUTF16("Joe Ely; *8765"), labels[7]); |
} |
TEST_F(AutoFillManagerTest, SKIP_BRANDED(GetCreditCardSuggestionsNonHTTPS)) { |
@@ -725,6 +725,42 @@ TEST_F(AutoFillManagerTest, |
EXPECT_EQ(string16(), labels[1]); |
} |
+TEST_F(AutoFillManagerTest, GetBillingSuggestionsAddress1) { |
+ FormData form; |
+ CreateTestFormDataBilling(&form); |
+ |
+ // Set up our FormStructures. |
+ std::vector<FormData> forms; |
+ forms.push_back(form); |
+ autofill_manager_->FormsSeen(forms); |
+ |
+ // The page ID sent to the AutoFillManager from the RenderView, used to send |
+ // an IPC message back to the renderer. |
+ const int kPageID = 1; |
+ |
+ webkit_glue::FormField field; |
+ autofill_unittest::CreateTestFormField( |
+ "Address Line 1", "billingAddr1", "", "text", &field); |
+ EXPECT_TRUE(autofill_manager_->GetAutoFillSuggestions(kPageID, false, field)); |
+ |
+ // No suggestions provided, so send an empty vector as the results. |
+ // This triggers the combined message send. |
+ rvh()->AutocompleteSuggestionsReturned(kPageID, std::vector<string16>()); |
+ |
+ // Test that we sent the right message to the renderer. |
+ int page_id = 0; |
+ std::vector<string16> values; |
+ std::vector<string16> labels; |
+ EXPECT_TRUE(GetAutoFillSuggestionsMessage(&page_id, &values, &labels)); |
+ EXPECT_EQ(kPageID, page_id); |
+ ASSERT_EQ(2U, values.size()); |
+ EXPECT_EQ(ASCIIToUTF16("3734 Elvis Presley Blvd."), values[0]); |
+ EXPECT_EQ(ASCIIToUTF16("123 Apple St."), values[1]); |
+ ASSERT_EQ(2U, labels.size()); |
+ EXPECT_EQ(ASCIIToUTF16("Elvis Aaron Presley; *3456"), labels[0]); |
+ EXPECT_EQ(ASCIIToUTF16("Charles Hardin Holley; *8765"), labels[1]); |
+} |
+ |
TEST_F(AutoFillManagerTest, SKIP_BRANDED(FillCreditCardForm)) { |
FormData form; |
CreateTestFormDataBilling(&form); |
@@ -737,12 +773,9 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(FillCreditCardForm)) { |
// The page ID sent to the AutoFillManager from the RenderView, used to send |
// an IPC message back to the renderer. |
const int kPageID = 1; |
- EXPECT_TRUE( |
- autofill_manager_->FillAutoFillFormData(kPageID, |
- form, |
- string16(), |
- ASCIIToUTF16("Home; *3456"), |
- AutoFillManager::PackIDs(4, 1))); |
+ EXPECT_TRUE(autofill_manager_->FillAutoFillFormData( |
+ kPageID, form, string16(), ASCIIToUTF16("Elvis Aaron Presley; *3456"), |
+ AutoFillManager::PackIDs(4, 1))); |
int page_id = 0; |
FormData results; |
@@ -824,12 +857,9 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(FillNonBillingFormSemicolon)) { |
// The page ID sent to the AutoFillManager from the RenderView, used to send |
// an IPC message back to the renderer. |
const int kPageID = 1; |
- EXPECT_TRUE( |
- autofill_manager_->FillAutoFillFormData(kPageID, |
- form, |
- string16(), |
- ASCIIToUTF16("Home; 8765"), |
- AutoFillManager::PackIDs(4, 7))); |
+ EXPECT_TRUE(autofill_manager_->FillAutoFillFormData( |
+ kPageID, form, string16(), ASCIIToUTF16("Elvis Aaron Presley; 8765"), |
+ AutoFillManager::PackIDs(4, 7))); |
int page_id = 0; |
FormData results; |
@@ -1070,11 +1100,9 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(FormChangesRemoveField)) { |
// The page ID sent to the AutoFillManager from the RenderView, used to send |
// an IPC message back to the renderer. |
const int kPageID = 1; |
- EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(kPageID, |
- form, |
- ASCIIToUTF16("Elvis"), |
- ASCIIToUTF16("Home"), |
- 1)); |
+ EXPECT_TRUE(autofill_manager_->FillAutoFillFormData( |
+ kPageID, form, ASCIIToUTF16("Elvis"), ASCIIToUTF16("Elvis Aaron Presley"), |
+ 1)); |
int page_id = 0; |
FormData results; |
@@ -1137,11 +1165,9 @@ TEST_F(AutoFillManagerTest, SKIP_BRANDED(FormChangesAddField)) { |
// The page ID sent to the AutoFillManager from the RenderView, used to send |
// an IPC message back to the renderer. |
const int kPageID = 1; |
- EXPECT_TRUE(autofill_manager_->FillAutoFillFormData(kPageID, |
- form, |
- ASCIIToUTF16("Elvis"), |
- ASCIIToUTF16("Home"), |
- 1)); |
+ EXPECT_TRUE(autofill_manager_->FillAutoFillFormData( |
+ kPageID, form, ASCIIToUTF16("Elvis"), ASCIIToUTF16("Elvis Aaron Presley"), |
+ 1)); |
int page_id = 0; |
FormData results; |
@@ -1224,3 +1250,4 @@ TEST_F(AutoFillManagerTest, AuxiliaryProfilesReset) { |
prefs::kAutoFillAuxiliaryProfilesEnabled)); |
#endif |
} |
+ |