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

Unified Diff: chrome/browser/password_manager/chrome_password_manager_client_unittest.cc

Issue 496703002: Credential Manager: Stub out the browser-side IPC handlers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Test. Created 6 years, 4 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: 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 802bdcef1797161c2ab75ee008efb0b534f841b8..6fb807f602a1dc2914379a8c78d75b4ed4a202b1 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
+++ b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
@@ -3,14 +3,17 @@
// found in the LICENSE file.
#include "base/command_line.h"
vabr (Chromium) 2014/08/22 14:04:32 nit: Since you touch this anyway, please move the
-
#include "chrome/browser/password_manager/chrome_password_manager_client.h"
+#include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
#include "chrome/common/chrome_version_info.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
#include "components/autofill/content/common/autofill_messages.h"
#include "components/password_manager/content/browser/password_manager_internals_service_factory.h"
+#include "components/password_manager/content/common/credential_manager_messages.h"
+#include "components/password_manager/content/common/credential_manager_types.h"
#include "components/password_manager/core/browser/log_receiver.h"
#include "components/password_manager/core/browser/password_manager_internals_service.h"
#include "components/password_manager/core/common/password_manager_switches.h"
@@ -26,6 +29,7 @@ using content::WebContents;
namespace {
const char kTestText[] = "abcd1234";
+const int kRequestId = 4;
class MockLogReceiver : public password_manager::LogReceiver {
public:
@@ -266,3 +270,62 @@ TEST_F(ChromePasswordManagerClientTest, ShouldFilterAutofillResult) {
NavigateAndCommit(GURL("https://accounts.google.com/Login"));
EXPECT_TRUE(client->ShouldFilterAutofillResult(form));
}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnNotifyFailedSignIn) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ password_manager::CredentialInfo info(base::ASCIIToUTF16("id"),
+ base::ASCIIToUTF16("name"),
+ GURL("https://example.com/image.png"));
+ client->OnNotifyFailedSignIn(kRequestId, info);
+
+ const uint32 kMsgID = CredentialManagerMsg_AcknowledgeFailedSignIn::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(!!message);
vabr (Chromium) 2014/08/22 14:04:32 nit: I'm surprised you need to "!!" this -- pointe
+ process()->sink().ClearMessages();
+}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnNotifySignedIn) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ password_manager::CredentialInfo info(base::ASCIIToUTF16("id"),
+ base::ASCIIToUTF16("name"),
+ GURL("https://example.com/image.png"));
+ client->OnNotifySignedIn(kRequestId, info);
+
+ const uint32 kMsgID = CredentialManagerMsg_AcknowledgeSignedIn::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(!!message);
+ process()->sink().ClearMessages();
+}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnNotifySignedOut) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ client->OnNotifySignedOut(kRequestId);
+
+ const uint32 kMsgID = CredentialManagerMsg_AcknowledgeSignedOut::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(!!message);
+ process()->sink().ClearMessages();
+}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnRequestCredential) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ std::vector<GURL> federations;
+ client->OnRequestCredential(kRequestId, false, federations);
+
+ const uint32 kMsgID = CredentialManagerMsg_SendCredential::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(!!message);
+ process()->sink().ClearMessages();
+}

Powered by Google App Engine
This is Rietveld 408576698