Index: components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc |
diff --git a/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc b/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc |
index 7cb43fb5071a42b03c5fcf56a7710788bf95f7c4..4b2c40d09120c5b94e9ac325dfbcd1e322cc85a1 100644 |
--- a/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc |
+++ b/components/password_manager/content/browser/content_credential_manager_dispatcher_unittest.cc |
@@ -12,6 +12,7 @@ |
#include "components/password_manager/content/common/credential_manager_types.h" |
#include "components/password_manager/core/browser/stub_password_manager_client.h" |
#include "components/password_manager/core/browser/test_password_store.h" |
+#include "content/public/browser/web_contents.h" |
#include "content/public/test/mock_render_process_host.h" |
#include "content/public/test/test_renderer_host.h" |
#include "testing/gmock/include/gmock/gmock.h" |
@@ -62,6 +63,15 @@ class ContentCredentialManagerDispatcherTest |
client_.reset(new TestPasswordManagerClient(store_.get())); |
dispatcher_.reset( |
new ContentCredentialManagerDispatcher(web_contents(), client_.get())); |
+ |
+ NavigateAndCommit(GURL("https://example.com/test.html")); |
+ |
+ form_.username_value = base::ASCIIToUTF16("Username"); |
+ form_.display_name = base::ASCIIToUTF16("Display Name"); |
+ form_.password_value = base::ASCIIToUTF16("Password"); |
+ form_.origin = web_contents()->GetLastCommittedURL().GetOrigin(); |
+ form_.signon_realm = form_.origin.spec(); |
+ form_.scheme = autofill::PasswordForm::SCHEME_HTML; |
} |
virtual void TearDown() OVERRIDE { |
@@ -71,7 +81,8 @@ class ContentCredentialManagerDispatcherTest |
ContentCredentialManagerDispatcher* dispatcher() { return dispatcher_.get(); } |
- private: |
+ protected: |
+ autofill::PasswordForm form_; |
scoped_refptr<TestPasswordStore> store_; |
scoped_ptr<ContentCredentialManagerDispatcher> dispatcher_; |
scoped_ptr<TestPasswordManagerClient> client_; |
@@ -117,7 +128,23 @@ TEST_F(ContentCredentialManagerDispatcherTest, |
} |
TEST_F(ContentCredentialManagerDispatcherTest, |
- CredentialManagerOnRequestCredential) { |
+ CredentialManagerOnRequestCredentialWithEmptyPasswordStore) { |
+ std::vector<GURL> federations; |
+ dispatcher()->OnRequestCredential(kRequestId, false, federations); |
+ |
+ RunAllPendingTasks(); |
+ |
+ const uint32 kMsgID = CredentialManagerMsg_RejectCredentialRequest::ID; |
+ const IPC::Message* message = |
+ process()->sink().GetFirstMessageMatching(kMsgID); |
+ EXPECT_TRUE(message); |
+ process()->sink().ClearMessages(); |
+} |
+ |
+TEST_F(ContentCredentialManagerDispatcherTest, |
+ CredentialManagerOnRequestCredentialWithFullPasswordStore) { |
+ store_->AddLogin(form_); |
+ |
std::vector<GURL> federations; |
dispatcher()->OnRequestCredential(kRequestId, false, federations); |
@@ -132,6 +159,8 @@ TEST_F(ContentCredentialManagerDispatcherTest, |
TEST_F(ContentCredentialManagerDispatcherTest, |
CredentialManagerOnRequestCredentialWhileRequestPending) { |
+ store_->AddLogin(form_); |
+ |
std::vector<GURL> federations; |
dispatcher()->OnRequestCredential(kRequestId, false, federations); |
dispatcher()->OnRequestCredential(kRequestId, false, federations); |