| Index: components/autofill/core/browser/form_structure_unittest.cc
|
| diff --git a/components/autofill/core/browser/form_structure_unittest.cc b/components/autofill/core/browser/form_structure_unittest.cc
|
| index 4ad21eb3c2c86dbe2efbdf02560d778ea57ce570..5b3ec57203678baa06c4f2e22611badb05e0ab5d 100644
|
| --- a/components/autofill/core/browser/form_structure_unittest.cc
|
| +++ b/components/autofill/core/browser/form_structure_unittest.cc
|
| @@ -111,8 +111,8 @@ TEST(FormStructureTest, AutofillCount) {
|
|
|
| // Add a field with should_autocomplete=false. This should not be considered a
|
| // fillable field.
|
| - field.label = ASCIIToUTF16("address1");
|
| - field.name = ASCIIToUTF16("address1");
|
| + field.label = ASCIIToUTF16("city");
|
| + field.name = ASCIIToUTF16("city");
|
| field.form_control_type = "text";
|
| field.should_autocomplete = false;
|
| form.fields.push_back(field);
|
| @@ -1068,10 +1068,14 @@ TEST(FormStructureTest, SurplusAddressLinesIgnored) {
|
| field.name = ASCIIToUTF16("billing.address.addressLine4");
|
| form.fields.push_back(field);
|
|
|
| + field.label = ASCIIToUTF16("City");
|
| + field.name = ASCIIToUTF16("billing.address.city");
|
| + form.fields.push_back(field);
|
| +
|
| form_structure.reset(new FormStructure(form));
|
| form_structure->DetermineHeuristicTypes();
|
| - ASSERT_EQ(4U, form_structure->field_count());
|
| - ASSERT_EQ(3U, form_structure->autofill_count());
|
| + ASSERT_EQ(5U, form_structure->field_count());
|
| + EXPECT_EQ(4U, form_structure->autofill_count());
|
|
|
| // Address Line 1.
|
| EXPECT_EQ(ADDRESS_HOME_LINE1, form_structure->field(0)->heuristic_type());
|
| @@ -1330,6 +1334,10 @@ TEST(FormStructureTest, HeuristicsInfernoCC) {
|
| field.name = ASCIIToUTF16("billing_address");
|
| form.fields.push_back(field);
|
|
|
| + field.label = ASCIIToUTF16("City");
|
| + field.name = ASCIIToUTF16("city");
|
| + form.fields.push_back(field);
|
| +
|
| field.label = ASCIIToUTF16("Card Number");
|
| field.name = ASCIIToUTF16("card_number");
|
| form.fields.push_back(field);
|
| @@ -1347,20 +1355,22 @@ TEST(FormStructureTest, HeuristicsInfernoCC) {
|
| EXPECT_TRUE(form_structure->IsAutofillable());
|
|
|
| // Expect the correct number of fields.
|
| - ASSERT_EQ(5U, form_structure->field_count());
|
| - EXPECT_EQ(5U, form_structure->autofill_count());
|
| + ASSERT_EQ(6U, form_structure->field_count());
|
| + EXPECT_EQ(6U, form_structure->autofill_count());
|
|
|
| // Name on Card.
|
| EXPECT_EQ(CREDIT_CARD_NAME, form_structure->field(0)->heuristic_type());
|
| // Address.
|
| EXPECT_EQ(ADDRESS_HOME_LINE1, form_structure->field(1)->heuristic_type());
|
| + // City.
|
| + EXPECT_EQ(ADDRESS_HOME_CITY, form_structure->field(2)->heuristic_type());
|
| // Card Number.
|
| - EXPECT_EQ(CREDIT_CARD_NUMBER, form_structure->field(2)->heuristic_type());
|
| + EXPECT_EQ(CREDIT_CARD_NUMBER, form_structure->field(3)->heuristic_type());
|
| // Expiration Date.
|
| - EXPECT_EQ(CREDIT_CARD_EXP_MONTH, form_structure->field(3)->heuristic_type());
|
| + EXPECT_EQ(CREDIT_CARD_EXP_MONTH, form_structure->field(4)->heuristic_type());
|
| // Expiration Year.
|
| EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
|
| - form_structure->field(4)->heuristic_type());
|
| + form_structure->field(5)->heuristic_type());
|
| }
|
|
|
| TEST(FormStructureTest, CVCCodeClash) {
|
| @@ -2420,6 +2430,8 @@ TEST(FormStructureTest, ParseQueryResponse) {
|
|
|
| FormStructure::ParseQueryResponse(response, forms.get());
|
|
|
| + ASSERT_GE(forms[0]->field_count(), 2U);
|
| + ASSERT_GE(forms[1]->field_count(), 2U);
|
| EXPECT_EQ(7, forms[0]->field(0)->server_type());
|
| EXPECT_EQ(30, forms[0]->field(1)->server_type());
|
| EXPECT_EQ(9, forms[1]->field(0)->server_type());
|
| @@ -2455,6 +2467,7 @@ TEST(FormStructureTest, ParseQueryResponseAuthorDefinedTypes) {
|
|
|
| FormStructure::ParseQueryResponse(response, forms.get());
|
|
|
| + ASSERT_GE(forms[0]->field_count(), 2U);
|
| EXPECT_EQ(NO_SERVER_DATA, forms[0]->field(0)->server_type());
|
| EXPECT_EQ(76, forms[0]->field(1)->server_type());
|
| }
|
|
|