Chromium Code Reviews| Index: chrome/browser/autofill/autofill_browsertest.cc |
| diff --git a/chrome/browser/autofill/autofill_browsertest.cc b/chrome/browser/autofill/autofill_browsertest.cc |
| index d7664845114254c85aa895b126891816d0fb5829..adafab32b540f3b2062ee3611015403a7b9b5667 100644 |
| --- a/chrome/browser/autofill/autofill_browsertest.cc |
| +++ b/chrome/browser/autofill/autofill_browsertest.cc |
| @@ -629,11 +629,9 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, ProfileSavedWithValidCountryPhone) { |
| PHONE_HOME_WHOLE_NUMBER)); |
| } |
| -// Test Autofill appends country codes to aggregated phone numbers. |
| -// The country code is added for the following case: |
| -// The phone number contains the correct national number size and |
| -// is a valid format. |
| -IN_PROC_BROWSER_TEST_F(AutofillTest, AppendCountryCodeForAggregatedPhones) { |
| +// Test Autofill does not appends country when the phone number contains the |
|
Ilya Sherman
2014/07/02 22:23:54
nit: "appends country" -> "append a country code"
|
| +// correct national number size and is a valid format. |
| +IN_PROC_BROWSER_TEST_F(AutofillTest, KeepValidNationalNumber) { |
| ASSERT_TRUE(test_server()->Start()); |
| FormMap data; |
| data["NAME_FIRST"] = "Bob"; |
| @@ -649,7 +647,79 @@ IN_PROC_BROWSER_TEST_F(AutofillTest, AppendCountryCodeForAggregatedPhones) { |
| ASSERT_EQ(1u, personal_data_manager()->GetProfiles().size()); |
| base::string16 phone = personal_data_manager()->GetProfiles()[0]->GetRawInfo( |
| PHONE_HOME_WHOLE_NUMBER); |
| - ASSERT_TRUE(StartsWith(phone, ASCIIToUTF16("+49"), true)); |
| + ASSERT_EQ(ASCIIToUTF16("08450 777777"), phone); |
| +} |
| + |
| +// Test Autofill uses '+' sign for international numbers. |
|
Ilya Sherman
2014/07/02 22:23:54
nit: "Test Autofill" -> "Test that Autofill"
|
| +// This applies to the following cases: |
| +// The phone number with a leading '+'. |
|
Ilya Sherman
2014/07/02 22:23:54
nit: "The phone number with" -> "The phone number
|
| +// The phone number without a leading '+'. |
| +// The phone number with a leading IDD. |
|
Ilya Sherman
2014/07/02 22:23:54
I'm not sure what "IDD" stands for. Could you ple
|
| +// This does not apply to US numbers. For US numbers, '+' is removed. |
| +IN_PROC_BROWSER_TEST_F(AutofillTest, UsePlusSignForInternaltionalNumber) { |
| + ASSERT_TRUE(test_server()->Start()); |
| + std::vector<FormMap> profiles; |
| + |
| + FormMap data1; |
| + data1["NAME_FIRST"] = "Bonnie"; |
| + data1["NAME_LAST"] = "Smith"; |
| + data1["ADDRESS_HOME_LINE1"] = "6723 Roadway Rd"; |
| + data1["ADDRESS_HOME_CITY"] = "Reading"; |
| + data1["ADDRESS_HOME_STATE"] = "Berkshire"; |
| + data1["ADDRESS_HOME_ZIP"] = "RG12 3BR"; |
| + data1["ADDRESS_HOME_COUNTRY"] = "United Kingdom"; |
| + data1["PHONE_HOME_WHOLE_NUMBER"] = "+44 7624-123456"; |
| + profiles.push_back(data1); |
| + |
| + FormMap data2; |
| + data2["NAME_FIRST"] = "John"; |
| + data2["NAME_LAST"] = "Doe"; |
| + data2["ADDRESS_HOME_LINE1"] = "987 H St"; |
| + data2["ADDRESS_HOME_CITY"] = "Reading"; |
| + data2["ADDRESS_HOME_STATE"] = "BerkShire"; |
| + data2["ADDRESS_HOME_ZIP"] = "RG12 3BR"; |
| + data2["ADDRESS_HOME_COUNTRY"] = "United Kingdom"; |
| + data2["PHONE_HOME_WHOLE_NUMBER"] = "44 7624 123456"; |
| + profiles.push_back(data2); |
| + |
| + FormMap data3; |
| + data3["NAME_FIRST"] = "Jane"; |
| + data3["NAME_LAST"] = "Doe"; |
| + data3["ADDRESS_HOME_LINE1"] = "1523 Garcia St"; |
| + data3["ADDRESS_HOME_CITY"] = "Reading"; |
| + data3["ADDRESS_HOME_STATE"] = "BerkShire"; |
| + data3["ADDRESS_HOME_ZIP"] = "RG12 3BR"; |
| + data3["ADDRESS_HOME_COUNTRY"] = "United Kingdom"; |
| + data3["PHONE_HOME_WHOLE_NUMBER"] = "0044 7624 123456"; |
| + profiles.push_back(data3); |
| + |
| + FormMap data4; |
| + data4["NAME_FIRST"] = "Bob"; |
| + data4["NAME_LAST"] = "Smith"; |
| + data4["ADDRESS_HOME_LINE1"] = "123 Cherry Ave"; |
| + data4["ADDRESS_HOME_CITY"] = "Mountain View"; |
| + data4["ADDRESS_HOME_STATE"] = "CA"; |
| + data4["ADDRESS_HOME_ZIP"] = "94043"; |
| + data4["ADDRESS_HOME_COUNTRY"] = "United States"; |
| + data4["PHONE_HOME_WHOLE_NUMBER"] = "+1 (408) 871-4567"; |
| + profiles.push_back(data4); |
| + |
| + for (size_t i = 0; i < profiles.size(); ++i) |
| + FillFormAndSubmit("autofill_test_form.html", profiles[i]); |
| + |
| + ASSERT_EQ(4u, personal_data_manager()->GetProfiles().size()); |
| + ASSERT_EQ(ASCIIToUTF16("+447624123456"), |
| + personal_data_manager()->GetProfiles()[0]->GetInfo( |
| + AutofillType(PHONE_HOME_WHOLE_NUMBER), "")); |
| + ASSERT_EQ(ASCIIToUTF16("+447624123456"), |
| + personal_data_manager()->GetProfiles()[1]->GetInfo( |
| + AutofillType(PHONE_HOME_WHOLE_NUMBER), "")); |
| + ASSERT_EQ(ASCIIToUTF16("+447624123456"), |
| + personal_data_manager()->GetProfiles()[2]->GetInfo( |
| + AutofillType(PHONE_HOME_WHOLE_NUMBER), "")); |
| + ASSERT_EQ(ASCIIToUTF16("14088714567"), |
| + personal_data_manager()->GetProfiles()[3]->GetInfo( |
| + AutofillType(PHONE_HOME_WHOLE_NUMBER), "")); |
| } |
| // Test CC info not offered to be saved when autocomplete=off for CC field. |