Index: components/autofill/core/browser/personal_data_manager_unittest.cc |
diff --git a/components/autofill/core/browser/personal_data_manager_unittest.cc b/components/autofill/core/browser/personal_data_manager_unittest.cc |
index 1c129de6596861bf1c2b678b6da0225ae7386163..bdbe43656c4d381ac51e9bcd477d9c8abcaa7b80 100644 |
--- a/components/autofill/core/browser/personal_data_manager_unittest.cc |
+++ b/components/autofill/core/browser/personal_data_manager_unittest.cc |
@@ -2539,4 +2539,29 @@ TEST_F(PersonalDataManagerTest, DefaultCountryCodeComesFromProfiles) { |
EXPECT_EQ("MX", personal_data_->GetDefaultCountryCodeForNewAddress()); |
} |
+TEST_F(PersonalDataManagerTest, UpdateLanguageCodeInProfile) { |
+ AutofillProfile profile(base::GenerateGUID(), "https://www.example.com"); |
+ test::SetProfileInfo(&profile, |
+ "Marion", "Mitchell", "Morrison", |
+ "johnwayne@me.xyz", "Fox", "123 Zoo St.", "unit 5", "Hollywood", "CA", |
+ "91601", "US", "12345678910"); |
+ personal_data_->AddProfile(profile); |
+ |
+ EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged()) |
+ .WillOnce(QuitMainMessageLoop()); |
+ base::MessageLoop::current()->Run(); |
+ |
+ profile.set_language_code("en"); |
+ personal_data_->UpdateProfile(profile); |
+ |
+ EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged()) |
+ .WillOnce(QuitMainMessageLoop()); |
+ base::MessageLoop::current()->Run(); |
+ |
+ const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles(); |
+ ASSERT_EQ(1U, results.size()); |
+ EXPECT_EQ(0, profile.Compare(*results[0])); |
+ EXPECT_EQ("en", results[0]->language_code()); |
+} |
+ |
} // namespace autofill |