| Index: chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
|
| diff --git a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
|
| index 90fbba691dabb4569363025a72b95884377dcb63..359c88c582296f8da73a41dbaa0f6efb2f7396d5 100644
|
| --- a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
|
| +++ b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
|
| @@ -36,6 +36,8 @@ class ManagePasswordsStateTest : public testing::Test {
|
|
|
| test_federated_form_.origin = GURL("https://idp.com");
|
| test_federated_form_.username_value = base::ASCIIToUTF16("username");
|
| +
|
| + passwords_data_.set_client(&client_);
|
| }
|
|
|
| autofill::PasswordForm& test_local_form() { return test_local_form_; }
|
| @@ -253,8 +255,7 @@ TEST_F(ManagePasswordsStateTest, OnRequestCredentials) {
|
| EXPECT_TRUE(passwords_data().credentials_callback().is_null());
|
| EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| ElementsAre(Pointee(test_local_form())));
|
| - EXPECT_THAT(passwords_data().federated_credentials_forms(),
|
| - ElementsAre(Pointee(test_federated_form())));
|
| + EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty());
|
| EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state());
|
| EXPECT_EQ(origin, passwords_data().origin());
|
| TestAllUpdates();
|
| @@ -354,16 +355,19 @@ TEST_F(ManagePasswordsStateTest, InactiveOnPSLMatched) {
|
| }
|
|
|
| TEST_F(ManagePasswordsStateTest, BlacklistBlockedAutofill) {
|
| - test_local_form().blacklisted_by_user = true;
|
| + autofill::PasswordForm blacklisted;
|
| + blacklisted.blacklisted_by_user = true;
|
| + blacklisted.origin = GURL("http://example.com/bad");
|
| autofill::PasswordFormMap password_form_map;
|
| + password_form_map[blacklisted.username_value] = &blacklisted;
|
| password_form_map[test_local_form().username_value] = &test_local_form();
|
| passwords_data().OnBlacklistBlockedAutofill(password_form_map);
|
|
|
| EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| - ElementsAre(Pointee(test_local_form())));
|
| + ElementsAre(Pointee(blacklisted), Pointee(test_local_form())));
|
| EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty());
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| - EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
| + EXPECT_EQ(blacklisted.origin, passwords_data().origin());
|
|
|
| // |passwords_data| should hold a separate copy of test_local_form().
|
| EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| @@ -372,17 +376,20 @@ TEST_F(ManagePasswordsStateTest, BlacklistBlockedAutofill) {
|
| }
|
|
|
| TEST_F(ManagePasswordsStateTest, Unblacklist) {
|
| + autofill::PasswordForm blacklisted;
|
| + blacklisted.blacklisted_by_user = true;
|
| + blacklisted.origin = test_local_form().origin;
|
| autofill::PasswordFormMap password_form_map;
|
| - password_form_map[test_local_form().username_value] = &test_local_form();
|
| + password_form_map[blacklisted.username_value] = &blacklisted;
|
| passwords_data().OnBlacklistBlockedAutofill(password_form_map);
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE);
|
|
|
| EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| - ElementsAre(Pointee(test_local_form())));
|
| + ElementsAre(Pointee(blacklisted)));
|
| EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty());
|
| EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state());
|
| - EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
| + EXPECT_EQ(blacklisted.origin, passwords_data().origin());
|
| TestAllUpdates();
|
| }
|
|
|
| @@ -422,6 +429,8 @@ TEST_F(ManagePasswordsStateTest, PendingPasswordToBlacklisted) {
|
| list.push_back(password_manager::PasswordStoreChange(
|
| password_manager::PasswordStoreChange::ADD, blacklisted));
|
| passwords_data().ProcessLoginsChanged(list);
|
| + EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| + ElementsAre(Pointee(blacklisted), Pointee(test_local_form())));
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
|
|
| @@ -464,6 +473,8 @@ TEST_F(ManagePasswordsStateTest, RequestCredentialsToBlacklisted) {
|
| EXPECT_CALL(*this, OnChooseCredential(_))
|
| .WillOnce(testing::SaveArg<0>(&credential_info));
|
| passwords_data().ProcessLoginsChanged(list);
|
| + EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| + ElementsAre(Pointee(blacklisted), Pointee(test_local_form())));
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
| EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY,
|
| @@ -476,8 +487,7 @@ TEST_F(ManagePasswordsStateTest, RequestCredentialsToBlacklisted) {
|
| passwords_data().ProcessLoginsChanged(list);
|
| EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| ElementsAre(Pointee(test_local_form())));
|
| - EXPECT_THAT(passwords_data().federated_credentials_forms(),
|
| - ElementsAre(Pointee(test_federated_form())));
|
| + EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty());
|
| EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state());
|
| EXPECT_EQ(origin, passwords_data().origin());
|
| }
|
| @@ -496,6 +506,8 @@ TEST_F(ManagePasswordsStateTest, AutoSigninToBlacklisted) {
|
| password_manager::PasswordStoreChange::ADD, blacklisted);
|
| password_manager::PasswordStoreChangeList list(1, change);
|
| passwords_data().ProcessLoginsChanged(list);
|
| + EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| + ElementsAre(Pointee(blacklisted), Pointee(test_local_form())));
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
|
|
| @@ -527,6 +539,7 @@ TEST_F(ManagePasswordsStateTest, AutomaticPasswordSaveToBlacklisted) {
|
| password_manager::PasswordStoreChange::ADD, blacklisted);
|
| password_manager::PasswordStoreChangeList list(1, change);
|
| passwords_data().ProcessLoginsChanged(list);
|
| + EXPECT_EQ(*passwords_data().GetCurrentForms()[0], blacklisted);
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
|
|
| @@ -557,8 +570,7 @@ TEST_F(ManagePasswordsStateTest, BackgroundAutofilledToBlacklisted) {
|
| password_manager::PasswordStoreChangeList list(1, change);
|
| passwords_data().ProcessLoginsChanged(list);
|
| EXPECT_THAT(passwords_data().GetCurrentForms(),
|
| - UnorderedElementsAre(Pointee(test_local_form()),
|
| - Pointee(blacklisted)));
|
| + ElementsAre(Pointee(blacklisted), Pointee(test_local_form())));
|
| EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty());
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
| @@ -577,14 +589,15 @@ TEST_F(ManagePasswordsStateTest, BackgroundAutofilledToBlacklisted) {
|
| TEST_F(ManagePasswordsStateTest, BlacklistedToAutofilled) {
|
| autofill::PasswordFormMap password_form_map;
|
| password_form_map[test_local_form().username_value] = &test_local_form();
|
| + autofill::PasswordForm blacklisted;
|
| + blacklisted.blacklisted_by_user = true;
|
| + blacklisted.origin = GURL("http://example.com/bad");
|
| + password_form_map[blacklisted.username_value] = &blacklisted;
|
| passwords_data().OnBlacklistBlockedAutofill(password_form_map);
|
| EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, passwords_data().state());
|
| - EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
| + EXPECT_EQ(blacklisted.origin, passwords_data().origin());
|
|
|
| // Delete the blacklisted form.
|
| - autofill::PasswordForm blacklisted = test_local_form();
|
| - blacklisted.blacklisted_by_user = true;
|
| - blacklisted.username_value = base::string16();
|
| password_manager::PasswordStoreChangeList list;
|
| list.push_back(password_manager::PasswordStoreChange(
|
| password_manager::PasswordStoreChange::REMOVE, blacklisted));
|
| @@ -593,7 +606,7 @@ TEST_F(ManagePasswordsStateTest, BlacklistedToAutofilled) {
|
| ElementsAre(Pointee(test_local_form())));
|
| EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty());
|
| EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state());
|
| - EXPECT_EQ(test_local_form().origin, passwords_data().origin());
|
| + EXPECT_EQ(blacklisted.origin, passwords_data().origin());
|
| }
|
|
|
| } // namespace
|
|
|