Index: chrome/browser/ui/cocoa/passwords/manage_password_item_view_controller_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/passwords/manage_password_item_view_controller_unittest.mm b/chrome/browser/ui/cocoa/passwords/manage_password_item_view_controller_unittest.mm |
deleted file mode 100644 |
index 5ecd0806acbbaa70bc9aa0c2d392b0cfb3df148e..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/cocoa/passwords/manage_password_item_view_controller_unittest.mm |
+++ /dev/null |
@@ -1,199 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#import "chrome/browser/ui/cocoa/passwords/manage_password_item_view_controller.h" |
- |
-#include "base/mac/foundation_util.h" |
-#include "base/mac/scoped_nsobject.h" |
-#include "base/strings/string16.h" |
-#include "base/strings/sys_string_conversions.h" |
-#include "chrome/browser/password_manager/password_store_factory.h" |
-#include "chrome/browser/ui/cocoa/cocoa_test_helper.h" |
-#import "chrome/browser/ui/cocoa/passwords/manage_password_item_view_controller.h" |
-#include "chrome/browser/ui/cocoa/passwords/manage_passwords_controller_test.h" |
-#import "chrome/browser/ui/cocoa/passwords/password_item_views.h" |
-#include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" |
-#include "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h" |
-#include "components/password_manager/core/browser/mock_password_store.h" |
-#include "components/password_manager/core/browser/password_manager_test_utils.h" |
-#include "components/password_manager/core/browser/password_store.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "testing/gtest_mac.h" |
- |
-using namespace testing; |
- |
-namespace { |
-NSString* const kItemTestUsername = @"foo"; |
-NSString* const kItemTestPassword = @"bar"; |
-NSString* const kFederation = @"https://google.com/idp"; |
-} // namespace |
- |
-class PasswordsListViewControllerTest : public ManagePasswordsControllerTest { |
- public: |
- PasswordsListViewControllerTest() {} |
- |
- void SetUp() override { |
- ManagePasswordsControllerTest::SetUp(); |
- PasswordStoreFactory::GetInstance()->SetTestingFactory( |
- profile(), |
- password_manager::BuildPasswordStoreService< |
- content::BrowserContext, password_manager::MockPasswordStore>); |
- } |
- |
- void SetUpManageState( |
- const std::vector<const autofill::PasswordForm*>& forms) { |
- model()->set_state(password_manager::ui::MANAGE_STATE); |
- controller_.reset([[PasswordsListViewController alloc] |
- initWithModel:model() |
- forms:forms]); |
- } |
- |
- void SetUpManageState(const autofill::PasswordForm* form) { |
- model()->set_state(password_manager::ui::PENDING_PASSWORD_STATE); |
- controller_.reset([[PasswordsListViewController alloc] |
- initWithModel:model() |
- forms:std::vector<const autofill::PasswordForm*>(1, form)]); |
- } |
- |
- ManagePasswordItemViewController* GetControllerAt(unsigned i) { |
- return base::mac::ObjCCast<ManagePasswordItemViewController>( |
- [[controller_ itemViews] objectAtIndex:i]); |
- } |
- |
- autofill::PasswordForm local_credential() { |
- autofill::PasswordForm form; |
- form.username_value = base::SysNSStringToUTF16(kItemTestUsername); |
- form.password_value = base::SysNSStringToUTF16(kItemTestPassword); |
- return form; |
- } |
- |
- autofill::PasswordForm federated_credential() { |
- autofill::PasswordForm form; |
- form.username_value = base::SysNSStringToUTF16(kItemTestUsername); |
- form.federation_url = GURL(base::SysNSStringToUTF16(kFederation)); |
- return form; |
- } |
- |
- password_manager::MockPasswordStore* mockStore() { |
- password_manager::PasswordStore* store = |
- PasswordStoreFactory::GetForProfile(profile(), |
- ServiceAccessType::EXPLICIT_ACCESS) |
- .get(); |
- return static_cast<password_manager::MockPasswordStore*>(store); |
- } |
- |
- private: |
- base::scoped_nsobject<PasswordsListViewController> controller_; |
- |
- DISALLOW_COPY_AND_ASSIGN(PasswordsListViewControllerTest); |
-}; |
- |
-TEST_F(PasswordsListViewControllerTest, ManageStateShouldHaveManageView) { |
- ScopedVector<const autofill::PasswordForm> forms; |
- forms.push_back(new autofill::PasswordForm(local_credential())); |
- forms.push_back(new autofill::PasswordForm(federated_credential())); |
- SetUpManageState(forms.get()); |
- |
- EXPECT_EQ(MANAGE_PASSWORD_ITEM_STATE_MANAGE, [GetControllerAt(0) state]); |
- EXPECT_EQ(MANAGE_PASSWORD_ITEM_STATE_MANAGE, [GetControllerAt(1) state]); |
- EXPECT_NSEQ([ManagePasswordItemView class], |
- [[GetControllerAt(0) contentView] class]); |
- EXPECT_NSEQ([ManagePasswordItemView class], |
- [[GetControllerAt(1) contentView] class]); |
-} |
- |
-TEST_F(PasswordsListViewControllerTest, |
- ClickingDeleteShouldShowUndoViewAndDeletePassword) { |
- ScopedVector<const autofill::PasswordForm> forms; |
- forms.push_back(new autofill::PasswordForm(local_credential())); |
- SetUpManageState(forms.get()); |
- |
- ManagePasswordItemView* manageView = |
- base::mac::ObjCCast<ManagePasswordItemView>( |
- [GetControllerAt(0) contentView]); |
- EXPECT_CALL(*mockStore(), RemoveLogin(local_credential())); |
- [manageView.deleteButton performClick:nil]; |
- |
- EXPECT_NSEQ([UndoPasswordItemView class], |
- [[GetControllerAt(0) contentView] class]); |
-} |
- |
-TEST_F(PasswordsListViewControllerTest, |
- ClickingUndoShouldShowManageViewAndAddPassword) { |
- ScopedVector<const autofill::PasswordForm> forms; |
- forms.push_back(new autofill::PasswordForm(local_credential())); |
- SetUpManageState(forms.get()); |
- |
- ManagePasswordItemView* manageView = |
- base::mac::ObjCCast<ManagePasswordItemView>( |
- [GetControllerAt(0) contentView]); |
- EXPECT_CALL(*mockStore(), RemoveLogin(local_credential())); |
- [manageView.deleteButton performClick:nil]; |
- |
- UndoPasswordItemView* undoView = base::mac::ObjCCast<UndoPasswordItemView>( |
- [GetControllerAt(0) contentView]); |
- EXPECT_CALL(*mockStore(), AddLogin(local_credential())); |
- [undoView.undoButton performClick:nil]; |
- |
- EXPECT_NSEQ([ManagePasswordItemView class], |
- [[GetControllerAt(0) contentView] class]); |
-} |
- |
-TEST_F(PasswordsListViewControllerTest, |
- ManageViewShouldHaveCorrectUsernameAndObscuredPassword) { |
- ScopedVector<const autofill::PasswordForm> forms; |
- forms.push_back(new autofill::PasswordForm(local_credential())); |
- forms.push_back(new autofill::PasswordForm(federated_credential())); |
- SetUpManageState(forms.get()); |
- ManagePasswordItemView* manageView = |
- base::mac::ObjCCast<ManagePasswordItemView>( |
- [GetControllerAt(0) contentView]); |
- |
- // Ensure the fields are populated properly and the password is obscured. |
- EXPECT_NSEQ(kItemTestUsername, manageView.usernameField.stringValue); |
- EXPECT_NSEQ(kItemTestPassword, manageView.passwordField.stringValue); |
- EXPECT_TRUE([[manageView.passwordField cell] echosBullets]); |
- |
- manageView = base::mac::ObjCCast<ManagePasswordItemView>( |
- [GetControllerAt(1) contentView]); |
- EXPECT_NSEQ(kItemTestUsername, manageView.usernameField.stringValue); |
- EXPECT_THAT(base::SysNSStringToUTF8(manageView.passwordField.stringValue), |
- HasSubstr(federated_credential().federation_url.host())); |
-} |
- |
-TEST_F(PasswordsListViewControllerTest, PendingStateShouldHavePendingView) { |
- autofill::PasswordForm form = local_credential(); |
- SetUpManageState(&form); |
- EXPECT_EQ(MANAGE_PASSWORD_ITEM_STATE_PENDING, [GetControllerAt(0) state]); |
- EXPECT_NSEQ([PendingPasswordItemView class], |
- [[GetControllerAt(0) contentView] class]); |
-} |
- |
-TEST_F(PasswordsListViewControllerTest, |
- PendingViewShouldHaveCorrectUsernameAndObscuredPassword) { |
- autofill::PasswordForm form = local_credential(); |
- SetUpManageState(&form); |
- PendingPasswordItemView* pendingView = |
- base::mac::ObjCCast<PendingPasswordItemView>( |
- [GetControllerAt(0) contentView]); |
- |
- // Ensure the fields are populated properly and the password is obscured. |
- EXPECT_NSEQ(kItemTestUsername, pendingView.usernameField.stringValue); |
- EXPECT_NSEQ(kItemTestPassword, pendingView.passwordField.stringValue); |
- EXPECT_TRUE([[pendingView.passwordField cell] echosBullets]); |
-} |
- |
-TEST_F(PasswordsListViewControllerTest, |
- PendingViewShouldHaveCorrectUsernameAndFederation) { |
- autofill::PasswordForm form = federated_credential(); |
- SetUpManageState(&form); |
- PendingPasswordItemView* pendingView = |
- base::mac::ObjCCast<PendingPasswordItemView>( |
- [GetControllerAt(0) contentView]); |
- |
- // Ensure the fields are populated properly and the password is obscured. |
- EXPECT_NSEQ(kItemTestUsername, pendingView.usernameField.stringValue); |
- EXPECT_THAT(base::SysNSStringToUTF8(pendingView.passwordField.stringValue), |
- HasSubstr(federated_credential().federation_url.host())); |
-} |