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

Unified 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, 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/autofill/autofill_manager.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
}
+
« 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