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

Unified Diff: chrome/browser/autofill/autofill_browsertest.cc

Issue 355823007: Adjust autofill phone number format. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add OWNERS for components/test/data/autofill directory. Created 6 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
Index: chrome/browser/autofill/autofill_browsertest.cc
diff --git a/chrome/browser/autofill/autofill_browsertest.cc b/chrome/browser/autofill/autofill_browsertest.cc
index 55363c6744ee335a760ae050c141420cf486f3ed..ca325b0de3d7c166032ed5fff420a2159b331416 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 that Autofill does not append a country code when the phone number
+// contains the 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 that Autofill uses '+' sign for international numbers.
+// This applies to the following cases:
+// The phone number has a leading '+'.
+// The phone number does not have a leading '+'.
+// The phone number has a leading international direct dialing (IDD) code.
+// 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.
« no previous file with comments | « no previous file | chrome/browser/ui/autofill/data_model_wrapper.cc » ('j') | components/autofill/core/browser/phone_number_i18n.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698