| 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 8cb257c6659c19c298fe301e46b1c88a6444c35e..9fffb1799889b4c9a625f3453c77ebbfb169e5b0 100644
|
| --- a/components/password_manager/core/browser/password_manager_unittest.cc
|
| +++ b/components/password_manager/core/browser/password_manager_unittest.cc
|
| @@ -1339,6 +1339,27 @@ TEST_F(PasswordManagerTest, UpdateFormManagers) {
|
| manager()->UpdateFormManagers();
|
| }
|
|
|
| +TEST_F(PasswordManagerTest, DropFormManagers) {
|
| + // Interrupt the normal submit flow by DropFormManagers().
|
| + std::vector<PasswordForm> observed;
|
| + PasswordForm form(MakeSimpleForm());
|
| + observed.push_back(form);
|
| + EXPECT_CALL(*store_, GetLogins(_, _))
|
| + .WillRepeatedly(WithArg<1>(InvokeEmptyConsumerWithForms()));
|
| + manager()->OnPasswordFormsParsed(&driver_, observed);
|
| + manager()->OnPasswordFormsRendered(&driver_, observed, true);
|
| +
|
| + manager()->DropFormManagers();
|
| + EXPECT_CALL(client_, IsSavingAndFillingEnabledForCurrentPage())
|
| + .WillRepeatedly(Return(true));
|
| + OnPasswordFormSubmitted(form);
|
| +
|
| + EXPECT_CALL(client_, PromptUserToSaveOrUpdatePasswordPtr(_, _)).Times(0);
|
| + observed.clear();
|
| + manager()->OnPasswordFormsParsed(&driver_, observed);
|
| + manager()->OnPasswordFormsRendered(&driver_, observed, true);
|
| +}
|
| +
|
| TEST_F(PasswordManagerTest, AutofillingOfAffiliatedCredentials) {
|
| PasswordForm android_form(MakeAndroidCredential());
|
| PasswordForm observed_form(MakeSimpleForm());
|
|
|