Index: components/password_manager/core/browser/form_fetcher_impl_unittest.cc |
diff --git a/components/password_manager/core/browser/form_fetcher_impl_unittest.cc b/components/password_manager/core/browser/form_fetcher_impl_unittest.cc |
index 9372dbdfb1e76f48249a13dba430c0e6deb08667..310c7baf939816a588aabb72160809a4492659ad 100644 |
--- a/components/password_manager/core/browser/form_fetcher_impl_unittest.cc |
+++ b/components/password_manager/core/browser/form_fetcher_impl_unittest.cc |
@@ -617,4 +617,14 @@ TEST_F(FormFetcherImplTest, Clone_Stats) { |
EXPECT_EQ(1u, clone->GetInteractionsStats().size()); |
} |
+// Check that removing consumers stops them from receiving store updates. |
+TEST_F(FormFetcherImplTest, RemoveConsumer) { |
+ Fetch(); |
+ form_fetcher_->AddConsumer(&consumer_); |
+ form_fetcher_->RemoveConsumer(&consumer_); |
+ EXPECT_CALL(consumer_, ProcessMatches(_, _)).Times(0); |
+ form_fetcher_->OnGetPasswordStoreResults( |
+ std::vector<std::unique_ptr<PasswordForm>>()); |
+} |
+ |
} // namespace password_manager |