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

Unified Diff: components/password_manager/core/browser/password_manager_unittest.cc

Issue 1401723002: Show source of affiliated matches in the drop-down password suggestions list. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Test fix Created 5 years, 2 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: components/password_manager/core/browser/password_manager_unittest.cc
diff --git a/components/password_manager/core/browser/password_manager_unittest.cc b/components/password_manager/core/browser/password_manager_unittest.cc
index 3a28c70a4928e7587ed9c4e3d873b94e387b6991..c1a3e6f08cc2ba0bafdaa003728f0c6b88106e33 100644
--- a/components/password_manager/core/browser/password_manager_unittest.cc
+++ b/components/password_manager/core/browser/password_manager_unittest.cc
@@ -1276,4 +1276,30 @@ TEST_F(PasswordManagerTest, UpdateFormManagers) {
manager()->UpdateFormManagers();
}
+TEST_F(PasswordManagerTest, AutofillingOfAffiliatedCredentials) {
+ PasswordForm form(MakeSimpleForm());
+ std::vector<PasswordForm> observed;
+ observed.push_back(form);
+
+ PasswordForm android_form;
+ android_form.origin = GURL("android://hash@google.com");
+ android_form.signon_realm = "android://hash@google.com";
+ android_form.username_value = ASCIIToUTF16("google");
+ android_form.password_value = ASCIIToUTF16("password");
+ android_form.is_affiliation_based_match = true;
+
+ autofill::PasswordFormFillData form_data;
+ EXPECT_CALL(driver_, FillPasswordForm(_)).WillOnce(SaveArg<0>(&form_data));
+ EXPECT_CALL(*store_, GetLogins(_, _, _))
+ .WillOnce(WithArg<2>(InvokeConsumer(android_form)));
+ manager()->OnPasswordFormsParsed(&driver_, observed);
+ observed.clear();
+ manager()->OnPasswordFormsRendered(&driver_, observed, true);
+
+ EXPECT_EQ(android_form.username_value, form_data.username_field.value);
+ EXPECT_EQ(android_form.password_value, form_data.password_field.value);
+ EXPECT_FALSE(form_data.wait_for_username);
+ EXPECT_EQ(android_form.signon_realm, form_data.preferred_realm);
+}
+
} // namespace password_manager

Powered by Google App Engine
This is Rietveld 408576698