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 bdbe43656c4d381ac51e9bcd477d9c8abcaa7b80..9bd7915704626d349a96f440bcc1b76a9d9a7471 100644 |
--- a/components/autofill/core/browser/personal_data_manager_unittest.cc |
+++ b/components/autofill/core/browser/personal_data_manager_unittest.cc |
@@ -34,6 +34,8 @@ namespace { |
enum UserMode { USER_MODE_NORMAL, USER_MODE_INCOGNITO }; |
+bool ReturnTrue(const AutofillProfile&) { return true; } |
+ |
ACTION(QuitMainMessageLoop) { base::MessageLoop::current()->Quit(); } |
class PersonalDataLoadedObserverMock : public PersonalDataManagerObserver { |
@@ -2564,4 +2566,33 @@ TEST_F(PersonalDataManagerTest, UpdateLanguageCodeInProfile) { |
EXPECT_EQ("en", results[0]->language_code()); |
} |
+TEST_F(PersonalDataManagerTest, GetProfileSuggestions) { |
+ AutofillProfile profile(base::GenerateGUID(), "https://www.example.com"); |
+ test::SetProfileInfo(&profile, |
+ "Marion", "Mitchell", "Morrison", |
+ "johnwayne@me.xyz", "Fox", |
+ "123 Zoo St.\nSecond Line\nThird line", "unit 5", "Hollywood", "CA", |
+ "91601", "US", "12345678910"); |
+ personal_data_->AddProfile(profile); |
+ ResetPersonalDataManager(USER_MODE_NORMAL); |
+ |
+ std::vector<base::string16> values; |
+ std::vector<base::string16> labels; |
+ std::vector<base::string16> icons; |
+ std::vector<PersonalDataManager::GUIDPair> guid_pairs; |
+ personal_data_->GetProfileSuggestions( |
+ AutofillType(ADDRESS_HOME_STREET_ADDRESS), |
+ base::UTF8ToUTF16("123"), |
+ false, |
+ std::vector<ServerFieldType>(), |
+ base::Bind(ReturnTrue), |
+ &values, |
+ &labels, |
+ &icons, |
+ &guid_pairs); |
+ ASSERT_FALSE(values.empty()); |
+ EXPECT_EQ(values[0], |
+ base::UTF8ToUTF16("123 Zoo St., Second Line, Third line, unit 5")); |
+} |
+ |
} // namespace autofill |