| 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 2acb161cadd0927f0e6949db62361b0365ff9108..08b30bf20f31c43b27a7eef8918d0162cca738d5 100644
|
| --- a/components/password_manager/core/browser/password_manager_unittest.cc
|
| +++ b/components/password_manager/core/browser/password_manager_unittest.cc
|
| @@ -8,9 +8,6 @@
|
| #include <vector>
|
|
|
| #include "base/message_loop/message_loop.h"
|
| -#include "base/prefs/pref_registry_simple.h"
|
| -#include "base/prefs/pref_service.h"
|
| -#include "base/prefs/testing_pref_service.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "components/password_manager/core/browser/mock_password_store.h"
|
| @@ -37,11 +34,11 @@ namespace {
|
|
|
| class MockPasswordManagerClient : public StubPasswordManagerClient {
|
| public:
|
| - MOCK_CONST_METHOD0(IsPasswordManagerEnabledForCurrentPage, bool());
|
| + MOCK_CONST_METHOD0(IsSavingEnabledForCurrentPage, bool());
|
| + MOCK_CONST_METHOD0(DidLastPageLoadEncounterSSLErrors, bool());
|
| MOCK_CONST_METHOD2(IsSyncAccountCredential,
|
| bool(const std::string&, const std::string&));
|
| MOCK_CONST_METHOD0(GetPasswordStore, PasswordStore*());
|
| - MOCK_CONST_METHOD0(DidLastPageLoadEncounterSSLErrors, bool());
|
| // The code inside EXPECT_CALL for PromptUserToSavePasswordPtr owns the
|
| // PasswordFormManager* argument.
|
| MOCK_METHOD2(PromptUserToSavePasswordPtr,
|
| @@ -95,20 +92,16 @@ class TestPasswordManager : public PasswordManager {
|
| class PasswordManagerTest : public testing::Test {
|
| protected:
|
| void SetUp() override {
|
| - prefs_.registry()->RegisterBooleanPref(prefs::kPasswordManagerSavingEnabled,
|
| - true);
|
| -
|
| store_ = new MockPasswordStore;
|
| EXPECT_CALL(*store_, ReportMetrics(_, _)).Times(AnyNumber());
|
| CHECK(store_->Init(syncer::SyncableService::StartSyncFlare()));
|
|
|
| - EXPECT_CALL(client_, IsPasswordManagerEnabledForCurrentPage())
|
| - .WillRepeatedly(Return(true));
|
| + ON_CALL(client_, IsSavingEnabledForCurrentPage())
|
| + .WillByDefault(testing::Return(true));
|
| EXPECT_CALL(client_, IsSyncAccountCredential(_, _))
|
| .WillRepeatedly(Return(false));
|
| EXPECT_CALL(client_, GetPasswordStore())
|
| .WillRepeatedly(Return(store_.get()));
|
| - EXPECT_CALL(client_, GetPrefs()).WillRepeatedly(Return(&prefs_));
|
| EXPECT_CALL(client_, GetDriver()).WillRepeatedly(Return(&driver_));
|
|
|
| manager_.reset(new TestPasswordManager(&client_));
|
| @@ -233,7 +226,6 @@ class PasswordManagerTest : public testing::Test {
|
| submitted_form_ = form;
|
| }
|
|
|
| - TestingPrefServiceSimple prefs_;
|
| scoped_refptr<MockPasswordStore> store_;
|
| MockPasswordManagerClient client_;
|
| MockPasswordManagerDriver driver_;
|
| @@ -584,24 +576,14 @@ TEST_F(PasswordManagerTest, InitiallyInvisibleForm) {
|
| true); // The post-navigation layout.
|
| }
|
|
|
| -TEST_F(PasswordManagerTest, SavingDependsOnManagerEnabledPreference) {
|
| - // Test that saving passwords depends on the password manager enabled
|
| - // preference.
|
| - prefs_.SetUserPref(prefs::kPasswordManagerSavingEnabled,
|
| - new base::FundamentalValue(true));
|
| - EXPECT_TRUE(manager()->IsSavingEnabledForCurrentPage());
|
| - prefs_.SetUserPref(prefs::kPasswordManagerSavingEnabled,
|
| - new base::FundamentalValue(false));
|
| - EXPECT_FALSE(manager()->IsSavingEnabledForCurrentPage());
|
| -}
|
|
|
| TEST_F(PasswordManagerTest, FillPasswordsOnDisabledManager) {
|
| // Test fix for issue 158296: Passwords must be filled even if the password
|
| // manager is disabled.
|
| ScopedVector<PasswordForm> result;
|
| result.push_back(new PasswordForm(MakeSimpleForm()));
|
| - prefs_.SetUserPref(prefs::kPasswordManagerSavingEnabled,
|
| - new base::FundamentalValue(false));
|
| + EXPECT_CALL(client_, IsSavingEnabledForCurrentPage())
|
| + .WillRepeatedly(Return(false));
|
| EXPECT_CALL(driver_, FillPasswordForm(_));
|
| EXPECT_CALL(*store_,
|
| GetLogins(_, testing::Eq(PasswordStore::DISALLOW_PROMPT), _))
|
| @@ -715,48 +697,6 @@ TEST_F(PasswordManagerTest, PasswordFormReappearance) {
|
| manager()->OnPasswordFormsRendered(&driver_, observed, true);
|
| }
|
|
|
| -TEST_F(PasswordManagerTest, SavingNotEnabledOnSSLErrors) {
|
| - EXPECT_CALL(client_, DidLastPageLoadEncounterSSLErrors())
|
| - .WillRepeatedly(Return(true));
|
| - EXPECT_FALSE(manager()->IsSavingEnabledForCurrentPage());
|
| -}
|
| -
|
| -TEST_F(PasswordManagerTest, AutofillingNotEnabledOnSSLErrors) {
|
| - // Test that in the presence of SSL errors, the password manager does not
|
| - // attempt to autofill forms found on a website.
|
| - EXPECT_CALL(client_, DidLastPageLoadEncounterSSLErrors())
|
| - .WillRepeatedly(Return(true));
|
| -
|
| - // Let us pretend some forms were found on a website.
|
| - std::vector<PasswordForm> forms;
|
| - forms.push_back(MakeSimpleForm());
|
| -
|
| - // Feed those forms to |manager()| and check that it does not try to find
|
| - // matching saved credentials for the forms.
|
| - EXPECT_CALL(*store_, GetLogins(_, _, _)).Times(Exactly(0));
|
| - manager()->OnPasswordFormsParsed(&driver_, forms);
|
| -}
|
| -
|
| -TEST_F(PasswordManagerTest, SavingDisabledIfManagerDisabled) {
|
| - EXPECT_CALL(client_, IsPasswordManagerEnabledForCurrentPage())
|
| - .WillRepeatedly(Return(false));
|
| - EXPECT_FALSE(manager()->IsSavingEnabledForCurrentPage());
|
| -}
|
| -
|
| -TEST_F(PasswordManagerTest, AutofillingDisabledIfManagerDisabled) {
|
| - EXPECT_CALL(client_, IsPasswordManagerEnabledForCurrentPage())
|
| - .WillRepeatedly(Return(false));
|
| -
|
| - // Let us pretend some forms were found on a website.
|
| - std::vector<PasswordForm> forms;
|
| - forms.push_back(MakeSimpleForm());
|
| -
|
| - // Feed those forms to |manager()| and check that it does not try to find
|
| - // matching saved credentials for the forms.
|
| - EXPECT_CALL(*store_, GetLogins(_, _, _)).Times(Exactly(0));
|
| - manager()->OnPasswordFormsParsed(&driver_, forms);
|
| -}
|
| -
|
| TEST_F(PasswordManagerTest, SyncCredentialsNotSaved) {
|
| EXPECT_CALL(client_, IsSyncAccountCredential(_, _))
|
| .WillRepeatedly(Return(true));
|
|
|