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

Side by Side Diff: chrome/browser/password_manager/save_password_infobar_delegate_unittest.cc

Issue 1181623004: [Password Manager] Replace "this site" in save password prompt with password's origin. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix for Windows bot. Created 5 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/strings/utf_string_conversions.h" 5 #include "base/strings/utf_string_conversions.h"
6 #include "chrome/browser/password_manager/save_password_infobar_delegate.h" 6 #include "chrome/browser/password_manager/save_password_infobar_delegate.h"
7 #include "chrome/test/base/chrome_render_view_host_test_harness.h" 7 #include "chrome/test/base/chrome_render_view_host_test_harness.h"
8 #include "components/autofill/core/common/password_form.h" 8 #include "components/autofill/core/common/password_form.h"
9 #include "components/password_manager/core/browser/password_form_manager.h" 9 #include "components/password_manager/core/browser/password_form_manager.h"
10 #include "components/password_manager/core/browser/password_manager_client.h" 10 #include "components/password_manager/core/browser/password_manager_client.h"
11 #include "components/password_manager/core/browser/stub_password_manager_client. h" 11 #include "components/password_manager/core/browser/stub_password_manager_client. h"
12 #include "content/public/browser/web_contents.h"
12 #include "testing/gmock/include/gmock/gmock.h" 13 #include "testing/gmock/include/gmock/gmock.h"
13 #include "testing/gtest/include/gtest/gtest.h" 14 #include "testing/gtest/include/gtest/gtest.h"
14 15
15 namespace { 16 namespace {
16 class MockPasswordFormManager : public password_manager::PasswordFormManager { 17 class MockPasswordFormManager : public password_manager::PasswordFormManager {
17 public: 18 public:
18 MOCK_METHOD0(PermanentlyBlacklist, void()); 19 MOCK_METHOD0(PermanentlyBlacklist, void());
19 20
20 MockPasswordFormManager(password_manager::StubPasswordManagerClient* client, 21 MockPasswordFormManager(password_manager::StubPasswordManagerClient* client,
21 const autofill::PasswordForm& form) 22 const autofill::PasswordForm& form)
22 : PasswordFormManager( 23 : PasswordFormManager(
23 nullptr, 24 nullptr,
24 client, 25 client,
25 base::WeakPtr<password_manager::PasswordManagerDriver>(), 26 base::WeakPtr<password_manager::PasswordManagerDriver>(),
26 form, 27 form,
27 false) {} 28 false) {}
28 29
29 ~MockPasswordFormManager() override {} 30 ~MockPasswordFormManager() override {}
30 31
31 private: 32 private:
32 DISALLOW_COPY_AND_ASSIGN(MockPasswordFormManager); 33 DISALLOW_COPY_AND_ASSIGN(MockPasswordFormManager);
33 }; 34 };
34 35
35 class TestSavePasswordInfobarDelegate : public SavePasswordInfoBarDelegate { 36 class TestSavePasswordInfobarDelegate : public SavePasswordInfoBarDelegate {
36 public: 37 public:
37 TestSavePasswordInfobarDelegate( 38 TestSavePasswordInfobarDelegate(
39 content::WebContents* web_contents,
38 scoped_ptr<password_manager::PasswordFormManager> form_to_save, 40 scoped_ptr<password_manager::PasswordFormManager> form_to_save,
39 password_manager::CredentialSourceType source_type) 41 password_manager::CredentialSourceType source_type)
40 : SavePasswordInfoBarDelegate(form_to_save.Pass(), 42 : SavePasswordInfoBarDelegate(web_contents,
43 form_to_save.Pass(),
41 std::string(), 44 std::string(),
42 source_type, 45 source_type,
43 true /* is_smartlock_branding_enabled */) {} 46 true /* is_smartlock_branding_enabled */) {}
44 ~TestSavePasswordInfobarDelegate() override {} 47 ~TestSavePasswordInfobarDelegate() override {}
45 }; 48 };
46 49
47 } // namespace 50 } // namespace
48 51
49 class SavePasswordInfoBarDelegateTest : public ChromeRenderViewHostTestHarness { 52 class SavePasswordInfoBarDelegateTest : public ChromeRenderViewHostTestHarness {
50 public: 53 public:
(...skipping 28 matching lines...) Expand all
79 SavePasswordInfoBarDelegateTest::CreateMockFormManager() { 82 SavePasswordInfoBarDelegateTest::CreateMockFormManager() {
80 return scoped_ptr<MockPasswordFormManager>( 83 return scoped_ptr<MockPasswordFormManager>(
81 new MockPasswordFormManager(&client_, test_form())); 84 new MockPasswordFormManager(&client_, test_form()));
82 } 85 }
83 86
84 scoped_ptr<ConfirmInfoBarDelegate> 87 scoped_ptr<ConfirmInfoBarDelegate>
85 SavePasswordInfoBarDelegateTest::CreateDelegate( 88 SavePasswordInfoBarDelegateTest::CreateDelegate(
86 scoped_ptr<password_manager::PasswordFormManager> password_form_manager, 89 scoped_ptr<password_manager::PasswordFormManager> password_form_manager,
87 password_manager::CredentialSourceType type) { 90 password_manager::CredentialSourceType type) {
88 scoped_ptr<ConfirmInfoBarDelegate> delegate( 91 scoped_ptr<ConfirmInfoBarDelegate> delegate(
89 new TestSavePasswordInfobarDelegate(password_form_manager.Pass(), type)); 92 new TestSavePasswordInfobarDelegate(web_contents(),
93 password_form_manager.Pass(), type));
90 return delegate.Pass(); 94 return delegate.Pass();
91 } 95 }
92 96
93 void SavePasswordInfoBarDelegateTest::SetUp() { 97 void SavePasswordInfoBarDelegateTest::SetUp() {
94 ChromeRenderViewHostTestHarness::SetUp(); 98 ChromeRenderViewHostTestHarness::SetUp();
95 } 99 }
96 100
97 void SavePasswordInfoBarDelegateTest::TearDown() { 101 void SavePasswordInfoBarDelegateTest::TearDown() {
98 ChromeRenderViewHostTestHarness::TearDown(); 102 ChromeRenderViewHostTestHarness::TearDown();
99 } 103 }
(...skipping 13 matching lines...) Expand all
113 CancelTestCredentialSourcePasswordManager) { 117 CancelTestCredentialSourcePasswordManager) {
114 scoped_ptr<MockPasswordFormManager> password_form_manager( 118 scoped_ptr<MockPasswordFormManager> password_form_manager(
115 CreateMockFormManager()); 119 CreateMockFormManager());
116 EXPECT_CALL(*password_form_manager.get(), PermanentlyBlacklist()) 120 EXPECT_CALL(*password_form_manager.get(), PermanentlyBlacklist())
117 .Times(testing::Exactly(1)); 121 .Times(testing::Exactly(1));
118 scoped_ptr<ConfirmInfoBarDelegate> infobar(CreateDelegate( 122 scoped_ptr<ConfirmInfoBarDelegate> infobar(CreateDelegate(
119 password_form_manager.Pass(), password_manager::CredentialSourceType:: 123 password_form_manager.Pass(), password_manager::CredentialSourceType::
120 CREDENTIAL_SOURCE_PASSWORD_MANAGER)); 124 CREDENTIAL_SOURCE_PASSWORD_MANAGER));
121 EXPECT_TRUE(infobar->Cancel()); 125 EXPECT_TRUE(infobar->Cancel());
122 } 126 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698