Index: chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
diff --git a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
index 0a497986eec18625570c7989a574143e9481d622..355dd1ca80b67c8c513de1660e97d93302947674 100644 |
--- a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
+++ b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc |
@@ -50,12 +50,30 @@ class TestChromePasswordManagerClient : public ChromePasswordManagerClient { |
return is_sync_account_credential_; |
} |
+ bool DidLastPageLoadEncounterSSLErrors() const override { |
+ return ssl_errors_; |
+ } |
+ |
+ bool IsPasswordManagerEnabledForCurrentPage() const override { |
+ return is_password_manager_enabled_for_current_page_; |
+ } |
+ |
void set_is_sync_account_credential(bool is_sync_account_credential) { |
is_sync_account_credential_ = is_sync_account_credential; |
} |
+ void set_ssl_errors(bool ssl_errors) { ssl_errors_ = ssl_errors; } |
+ |
+ void set_is_password_manager_enabled_for_current_page( |
+ bool is_password_manager_enabled_for_current_page) { |
+ is_password_manager_enabled_for_current_page_ = |
+ is_password_manager_enabled_for_current_page; |
+ } |
+ |
private: |
bool is_sync_account_credential_; |
+ bool is_password_manager_enabled_for_current_page_; |
+ bool ssl_errors_; |
DISALLOW_COPY_AND_ASSIGN(TestChromePasswordManagerClient); |
}; |
@@ -274,6 +292,26 @@ TEST_F(ChromePasswordManagerClientTest, ShouldFilterAutofillResult) { |
EXPECT_TRUE(client->ShouldFilterAutofillResult(form)); |
} |
+TEST_F(ChromePasswordManagerClientTest, IsEnabledForCurrentPage) { |
vabr (Chromium)
2015/03/26 14:51:59
If you get rid of IsEnabledForCurrentPage, then of
melandory
2015/03/30 09:50:17
Done.
|
+ scoped_ptr<TestChromePasswordManagerClient> client( |
+ new TestChromePasswordManagerClient(web_contents())); |
+ client->set_ssl_errors(true); |
+ client->set_is_password_manager_enabled_for_current_page(true); |
+ EXPECT_FALSE(client->IsEnabledForCurrentPage()); |
+ |
+ client->set_ssl_errors(true); |
+ client->set_is_password_manager_enabled_for_current_page(false); |
+ EXPECT_FALSE(client->IsEnabledForCurrentPage()); |
+ |
+ client->set_ssl_errors(false); |
+ client->set_is_password_manager_enabled_for_current_page(false); |
+ EXPECT_FALSE(client->IsEnabledForCurrentPage()); |
+ |
+ client->set_ssl_errors(false); |
+ client->set_is_password_manager_enabled_for_current_page(true); |
+ EXPECT_TRUE(client->IsEnabledForCurrentPage()); |
+} |
+ |
TEST_F(ChromePasswordManagerClientTest, |
IsPasswordManagerEnabledForCurrentPage) { |
ChromePasswordManagerClient* client = GetClient(); |