Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(193)

Unified Diff: components/password_manager/core/browser/password_generation_manager_unittest.cc

Issue 1136403002: [Password Manager] Improve signature of PasswordManagerClient::IsPasswordSyncEnabled (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: SYNCING_NORMAL_ENCRYPTION Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/password_manager/core/browser/password_generation_manager_unittest.cc
diff --git a/components/password_manager/core/browser/password_generation_manager_unittest.cc b/components/password_manager/core/browser/password_generation_manager_unittest.cc
index eda8962608bc7268f7309df276db11fd9b10047a..3fa9825f60e9d5561107ecbdbe4e55dc98ea7723 100644
--- a/components/password_manager/core/browser/password_generation_manager_unittest.cc
+++ b/components/password_manager/core/browser/password_generation_manager_unittest.cc
@@ -66,7 +66,7 @@ class TestPasswordManagerDriver : public StubPasswordManagerDriver {
class MockPasswordManagerClient : public StubPasswordManagerClient {
public:
- MOCK_CONST_METHOD1(IsPasswordSyncEnabled, bool(CustomPassphraseState));
+ MOCK_CONST_METHOD0(GetPasswordSyncState, PasswordSyncState());
MOCK_CONST_METHOD0(IsSavingEnabledForCurrentPage, bool());
MOCK_CONST_METHOD0(IsOffTheRecord, bool());
@@ -122,24 +122,32 @@ class PasswordGenerationManagerTest : public testing::Test {
TEST_F(PasswordGenerationManagerTest, IsGenerationEnabled) {
// Enabling the PasswordManager and password sync should cause generation to
- // be enabled.
+ // be enabled, unless the sync is with a custom passphrase.
EXPECT_CALL(*client_, IsSavingEnabledForCurrentPage())
.WillRepeatedly(testing::Return(true));
- EXPECT_CALL(*client_, IsPasswordSyncEnabled(_))
- .WillRepeatedly(testing::Return(true));
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(SYNCING_NORMAL_ENCRYPTION));
EXPECT_TRUE(IsGenerationEnabled());
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(SYNCING_WITH_CUSTOM_PASSPHRASE));
+ EXPECT_FALSE(IsGenerationEnabled());
+
// Disabling password syncing should cause generation to be disabled.
- EXPECT_CALL(*client_, IsPasswordSyncEnabled(_))
- .WillRepeatedly(testing::Return(false));
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(NOT_SYNCING_PASSWORDS));
EXPECT_FALSE(IsGenerationEnabled());
// Disabling the PasswordManager should cause generation to be disabled even
// if syncing is enabled.
EXPECT_CALL(*client_, IsSavingEnabledForCurrentPage())
.WillRepeatedly(testing::Return(false));
- EXPECT_CALL(*client_, IsPasswordSyncEnabled(_))
- .WillRepeatedly(testing::Return(true));
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(SYNCING_NORMAL_ENCRYPTION));
+ EXPECT_FALSE(IsGenerationEnabled());
+
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(SYNCING_WITH_CUSTOM_PASSPHRASE));
EXPECT_FALSE(IsGenerationEnabled());
}
@@ -147,8 +155,8 @@ TEST_F(PasswordGenerationManagerTest, DetectAccountCreationForms) {
// Setup so that IsGenerationEnabled() returns true.
EXPECT_CALL(*client_, IsSavingEnabledForCurrentPage())
.WillRepeatedly(testing::Return(true));
- EXPECT_CALL(*client_, IsPasswordSyncEnabled(_))
- .WillRepeatedly(testing::Return(true));
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(SYNCING_NORMAL_ENCRYPTION));
autofill::FormData login_form;
login_form.origin = GURL("http://www.yahoo.com/login/");
@@ -201,8 +209,8 @@ TEST_F(PasswordGenerationManagerTest, UpdatePasswordSyncStateIncognito) {
EXPECT_CALL(*client_, IsOffTheRecord()).WillRepeatedly(testing::Return(true));
PrefService* prefs = client_->GetPrefs();
prefs->SetBoolean(prefs::kPasswordManagerSavingEnabled, true);
- EXPECT_CALL(*client_, IsPasswordSyncEnabled(_))
- .WillRepeatedly(testing::Return(true));
+ EXPECT_CALL(*client_, GetPasswordSyncState())
+ .WillRepeatedly(testing::Return(SYNCING_NORMAL_ENCRYPTION));
EXPECT_FALSE(IsGenerationEnabled());
}

Powered by Google App Engine
This is Rietveld 408576698