OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/bind.h" | 5 #include "base/bind.h" |
6 #include "base/prefs/pref_service.h" | 6 #include "base/prefs/pref_service.h" |
7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
9 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" | 9 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" |
10 #include "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h" | 10 #include "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h" |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); | 227 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); |
228 } | 228 } |
229 | 229 |
230 TEST_F(ManagePasswordsUIControllerTest, PasswordAutofilled) { | 230 TEST_F(ManagePasswordsUIControllerTest, PasswordAutofilled) { |
231 scoped_ptr<autofill::PasswordForm> test_form( | 231 scoped_ptr<autofill::PasswordForm> test_form( |
232 new autofill::PasswordForm(test_local_form())); | 232 new autofill::PasswordForm(test_local_form())); |
233 autofill::PasswordForm* test_form_ptr = test_form.get(); | 233 autofill::PasswordForm* test_form_ptr = test_form.get(); |
234 base::string16 kTestUsername = test_form->username_value; | 234 base::string16 kTestUsername = test_form->username_value; |
235 autofill::PasswordFormMap map; | 235 autofill::PasswordFormMap map; |
236 map.insert(kTestUsername, test_form.Pass()); | 236 map.insert(kTestUsername, test_form.Pass()); |
237 controller()->OnPasswordAutofilled(map); | 237 controller()->OnPasswordAutofilled(map, map.begin()->second->origin); |
238 | 238 |
239 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); | 239 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); |
240 EXPECT_FALSE(controller()->PasswordPendingUserDecision()); | 240 EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
241 EXPECT_EQ(test_form_ptr->origin, controller()->origin()); | 241 EXPECT_EQ(test_form_ptr->origin, controller()->origin()); |
242 ASSERT_EQ(1u, controller()->GetCurrentForms().size()); | 242 ASSERT_EQ(1u, controller()->GetCurrentForms().size()); |
243 EXPECT_EQ(kTestUsername, controller()->GetCurrentForms()[0]->username_value); | 243 EXPECT_EQ(kTestUsername, controller()->GetCurrentForms()[0]->username_value); |
244 | 244 |
245 // Controller should store a separate copy of the form as it doesn't own it. | 245 // Controller should store a separate copy of the form as it doesn't own it. |
246 EXPECT_NE(test_form_ptr, controller()->GetCurrentForms()[0]); | 246 EXPECT_NE(test_form_ptr, controller()->GetCurrentForms()[0]); |
247 | 247 |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
374 EXPECT_FALSE(controller()->PasswordPendingUserDecision()); | 374 EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
375 | 375 |
376 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); | 376 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); |
377 } | 377 } |
378 | 378 |
379 TEST_F(ManagePasswordsUIControllerTest, BlacklistedElsewhere) { | 379 TEST_F(ManagePasswordsUIControllerTest, BlacklistedElsewhere) { |
380 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); | 380 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); |
381 autofill::PasswordFormMap map; | 381 autofill::PasswordFormMap map; |
382 map.insert(kTestUsername, | 382 map.insert(kTestUsername, |
383 make_scoped_ptr(new autofill::PasswordForm(test_local_form()))); | 383 make_scoped_ptr(new autofill::PasswordForm(test_local_form()))); |
384 controller()->OnPasswordAutofilled(map); | 384 controller()->OnPasswordAutofilled(map, map.begin()->second->origin); |
385 | 385 |
386 test_local_form().blacklisted_by_user = true; | 386 test_local_form().blacklisted_by_user = true; |
387 password_manager::PasswordStoreChange change( | 387 password_manager::PasswordStoreChange change( |
388 password_manager::PasswordStoreChange::ADD, test_local_form()); | 388 password_manager::PasswordStoreChange::ADD, test_local_form()); |
389 password_manager::PasswordStoreChangeList list(1, change); | 389 password_manager::PasswordStoreChangeList list(1, change); |
390 controller()->OnLoginsChanged(list); | 390 controller()->OnLoginsChanged(list); |
391 | 391 |
392 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); | 392 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); |
393 EXPECT_EQ(test_local_form().origin, controller()->origin()); | 393 EXPECT_EQ(test_local_form().origin, controller()->origin()); |
394 | 394 |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 TEST_F(ManagePasswordsUIControllerTest, AutofillDuringAutoSignin) { | 554 TEST_F(ManagePasswordsUIControllerTest, AutofillDuringAutoSignin) { |
555 ScopedVector<autofill::PasswordForm> local_credentials; | 555 ScopedVector<autofill::PasswordForm> local_credentials; |
556 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); | 556 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
557 controller()->OnAutoSignin(local_credentials.Pass()); | 557 controller()->OnAutoSignin(local_credentials.Pass()); |
558 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE); | 558 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE); |
559 scoped_ptr<autofill::PasswordForm> test_form( | 559 scoped_ptr<autofill::PasswordForm> test_form( |
560 new autofill::PasswordForm(test_local_form())); | 560 new autofill::PasswordForm(test_local_form())); |
561 autofill::PasswordFormMap map; | 561 autofill::PasswordFormMap map; |
562 base::string16 kTestUsername = test_form->username_value; | 562 base::string16 kTestUsername = test_form->username_value; |
563 map.insert(kTestUsername, test_form.Pass()); | 563 map.insert(kTestUsername, test_form.Pass()); |
564 controller()->OnPasswordAutofilled(map); | 564 controller()->OnPasswordAutofilled(map, map.begin()->second->origin); |
565 | 565 |
566 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE); | 566 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE); |
567 } | 567 } |
568 | 568 |
569 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { | 569 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { |
570 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); | 570 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); |
571 autofill::PasswordFormMap map; | 571 autofill::PasswordFormMap map; |
572 scoped_ptr<autofill::PasswordForm> psl_matched_test_form( | 572 scoped_ptr<autofill::PasswordForm> psl_matched_test_form( |
573 new autofill::PasswordForm(test_local_form())); | 573 new autofill::PasswordForm(test_local_form())); |
574 psl_matched_test_form->is_public_suffix_match = true; | 574 psl_matched_test_form->is_public_suffix_match = true; |
575 map.insert(kTestUsername, psl_matched_test_form.Pass()); | 575 map.insert(kTestUsername, psl_matched_test_form.Pass()); |
576 controller()->OnPasswordAutofilled(map); | 576 controller()->OnPasswordAutofilled(map, map.begin()->second->origin); |
577 | 577 |
578 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); | 578 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); |
579 } | 579 } |
580 | 580 |
581 TEST_F(ManagePasswordsUIControllerTest, UpdatePasswordSubmitted) { | 581 TEST_F(ManagePasswordsUIControllerTest, UpdatePasswordSubmitted) { |
582 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 582 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
583 CreateFormManager()); | 583 CreateFormManager()); |
584 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); | 584 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); |
585 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, | 585 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, |
586 controller()->state()); | 586 controller()->state()); |
587 | 587 |
588 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); | 588 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); |
589 } | 589 } |
590 | 590 |
591 TEST_F(ManagePasswordsUIControllerTest, PasswordUpdated) { | 591 TEST_F(ManagePasswordsUIControllerTest, PasswordUpdated) { |
592 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 592 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
593 CreateFormManager()); | 593 CreateFormManager()); |
594 test_form_manager->ProvisionallySave( | 594 test_form_manager->ProvisionallySave( |
595 test_local_form(), | 595 test_local_form(), |
596 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 596 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
597 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); | 597 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); |
598 | 598 |
599 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); | 599 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); |
600 controller()->UpdatePassword(autofill::PasswordForm()); | 600 controller()->UpdatePassword(autofill::PasswordForm()); |
601 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); | 601 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); |
602 } | 602 } |
OLD | NEW |