Index: chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_account_chooser_view_controller_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_account_chooser_view_controller_unittest.mm b/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_account_chooser_view_controller_unittest.mm |
index a4e5dfaf2c2485276f246c96aed73507464dc1c0..ba3c9cc743cf4440b0fe06138a8dbab9e976f3cc 100644 |
--- a/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_account_chooser_view_controller_unittest.mm |
+++ b/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_account_chooser_view_controller_unittest.mm |
@@ -90,7 +90,6 @@ class ManagePasswordsBubbleAccountChooserViewControllerTest |
delegate_.reset( |
[[ManagePasswordsBubbleAccountChooserViewTestDelegate alloc] init]); |
avatar_manager_.reset([[AccountAvatarFetcherTestManager alloc] init]); |
- ui_controller()->SetState(password_manager::ui::CREDENTIAL_REQUEST_STATE); |
} |
ManagePasswordsBubbleAccountChooserViewTestDelegate* delegate() { |
@@ -122,8 +121,15 @@ class ManagePasswordsBubbleAccountChooserViewControllerTest |
}; |
TEST_F(ManagePasswordsBubbleAccountChooserViewControllerTest, ConfiguresViews) { |
- ui_controller()->local_credentials_forms().push_back(Credential("pizza")); |
- ui_controller()->federated_credentials_forms().push_back(Credential("taco")); |
+ ScopedVector<autofill::PasswordForm> local_forms; |
+ local_forms.push_back(Credential("pizza")); |
+ ScopedVector<autofill::PasswordForm> federated_forms; |
+ federated_forms.push_back(Credential("taco")); |
+ EXPECT_TRUE(ui_controller()->OnChooseCredentials( |
+ local_forms.Pass(), |
+ federated_forms.Pass(), |
+ GURL("http://example.com"), |
+ base::Callback<void(const password_manager::CredentialInfo&)>())); |
groby-ooo-7-16
2015/03/16 22:03:17
Is there any need for the callback to be executed
vasilii
2015/03/17 10:49:48
In general, it should be. But this is a feature of
|
// Trigger creation of controller and check the views. |
NSTableView* view = controller().credentialsView; |
EXPECT_EQ(2U, view.numberOfRows); |
@@ -144,9 +150,14 @@ TEST_F(ManagePasswordsBubbleAccountChooserViewControllerTest, ConfiguresViews) { |
TEST_F(ManagePasswordsBubbleAccountChooserViewControllerTest, |
ForwardsAvatarFetchToManager) { |
- scoped_ptr<autofill::PasswordForm> credential(Credential("taco")); |
- credential->avatar_url = GURL("http://foo"); |
- ui_controller()->local_credentials_forms().push_back(credential.Pass()); |
+ ScopedVector<autofill::PasswordForm> local_forms; |
+ local_forms.push_back(Credential("taco")); |
+ local_forms.back()->avatar_url = GURL("http://foo"); |
+ EXPECT_TRUE(ui_controller()->OnChooseCredentials( |
+ local_forms.Pass(), |
+ ScopedVector<autofill::PasswordForm>(), |
+ GURL("http://example.com"), |
+ base::Callback<void(const password_manager::CredentialInfo&)>())); |
// Trigger creation of the controller and check the fetched URLs. |
controller(); |
EXPECT_FALSE(avatar_manager().fetchedAvatars.empty()); |
@@ -158,15 +169,23 @@ TEST_F(ManagePasswordsBubbleAccountChooserViewControllerTest, |
TEST_F(ManagePasswordsBubbleAccountChooserViewControllerTest, |
SelectingCredentialInformsModelAndClosesDialog) { |
- ui_controller()->local_credentials_forms().push_back(Credential("pizza")); |
- ui_controller()->federated_credentials_forms().push_back(Credential("taco")); |
+ ScopedVector<autofill::PasswordForm> local_forms; |
+ local_forms.push_back(Credential("pizza")); |
+ ScopedVector<autofill::PasswordForm> federated_forms; |
+ federated_forms.push_back(Credential("taco")); |
+ EXPECT_TRUE(ui_controller()->OnChooseCredentials( |
+ local_forms.Pass(), |
+ federated_forms.Pass(), |
+ GURL("http://example.com"), |
+ base::Callback<void(const password_manager::CredentialInfo&)>())); |
EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, |
ui_controller()->state()); |
[controller().credentialsView |
selectRowIndexes:[NSIndexSet indexSetWithIndex:1] |
byExtendingSelection:NO]; |
EXPECT_TRUE(delegate().dismissed); |
- EXPECT_EQ(password_manager::ui::INACTIVE_STATE, ui_controller()->state()); |
+ EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, |
+ ui_controller()->state()); |
EXPECT_TRUE(ui_controller()->choose_credential()); |
EXPECT_EQ(base::ASCIIToUTF16("taco"), |
ui_controller()->chosen_credential().username_value); |