Index: components/autofill/core/browser/password_autofill_manager_unittest.cc |
diff --git a/components/autofill/core/browser/password_autofill_manager_unittest.cc b/components/autofill/core/browser/password_autofill_manager_unittest.cc |
index a5bb7916751bd73c1f19e5c1ddbdea667d213fdb..8845be7b28d6f45f60fca824fd3a28d462f23780 100644 |
--- a/components/autofill/core/browser/password_autofill_manager_unittest.cc |
+++ b/components/autofill/core/browser/password_autofill_manager_unittest.cc |
@@ -23,6 +23,8 @@ namespace { |
class MockAutofillDriver : public autofill::TestAutofillDriver { |
public: |
MockAutofillDriver() : autofill::TestAutofillDriver(NULL) {} |
+ MOCK_METHOD1(RemovePasswordAutofillSuggestion, |
+ void(const autofill::PasswordForm&)); |
MOCK_METHOD1(RendererShouldAcceptPasswordAutofillSuggestion, |
void(const base::string16&)); |
}; |
@@ -99,4 +101,25 @@ TEST_F(PasswordAutofillManagerTest, DidAcceptAutofillSuggestion) { |
username_field(), ASCIIToUTF16(kAliceUsername))); |
} |
+TEST_F(PasswordAutofillManagerTest, RemovePasswordSuggestion) { |
+ PasswordForm password_form; |
+ EXPECT_CALL(*autofill_driver(), |
+ RemovePasswordAutofillSuggestion(password_form)); |
+ EXPECT_TRUE(password_autofill_manager()->RemovePasswordSuggestion( |
+ username_field(), password_form)); |
+ |
+ EXPECT_CALL(*autofill_driver(), |
+ RemovePasswordAutofillSuggestion(password_form)).Times(0); |
+ |
+ FormFieldData invalid_username_field; |
+ invalid_username_field.name = ASCIIToUTF16(kInvalidUsername); |
+ |
+ EXPECT_FALSE(password_autofill_manager()->RemovePasswordSuggestion( |
+ username_field(), password_form)); |
+ |
+ password_autofill_manager()->Reset(); |
+ EXPECT_FALSE(password_autofill_manager()->RemovePasswordSuggestion( |
+ username_field(), password_form)); |
+} |
+ |
} // namespace autofill |