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.h" | 9 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h" |
10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" | 10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" |
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
510 controller()->OnAutoSignin(local_credentials.Pass()); | 510 controller()->OnAutoSignin(local_credentials.Pass()); |
511 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state()); | 511 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state()); |
512 EXPECT_EQ(test_local_form().origin, controller()->origin()); | 512 EXPECT_EQ(test_local_form().origin, controller()->origin()); |
513 ASSERT_FALSE(controller()->GetCurrentForms().empty()); | 513 ASSERT_FALSE(controller()->GetCurrentForms().empty()); |
514 EXPECT_EQ(test_local_form(), *controller()->GetCurrentForms()[0]); | 514 EXPECT_EQ(test_local_form(), *controller()->GetCurrentForms()[0]); |
515 ManagePasswordsIconMock mock; | 515 ManagePasswordsIconMock mock; |
516 controller()->UpdateIconAndBubbleState(&mock); | 516 controller()->UpdateIconAndBubbleState(&mock); |
517 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); | 517 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); |
518 | 518 |
519 controller()->OnBubbleHidden(); | 519 controller()->OnBubbleHidden(); |
520 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); | 520 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); |
521 controller()->UpdateIconAndBubbleState(&mock); | 521 controller()->UpdateIconAndBubbleState(&mock); |
522 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, mock.state()); | 522 EXPECT_EQ(password_manager::ui::MANAGE_STATE, mock.state()); |
| 523 } |
| 524 |
| 525 TEST_F(ManagePasswordsUIControllerTest, AutoSigninClickThrough) { |
| 526 ScopedVector<autofill::PasswordForm> local_credentials; |
| 527 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
| 528 controller()->OnAutoSignin(local_credentials.Pass()); |
| 529 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state()); |
| 530 EXPECT_EQ(test_local_form().origin, controller()->origin()); |
| 531 ASSERT_FALSE(controller()->GetCurrentForms().empty()); |
| 532 EXPECT_EQ(test_local_form(), *controller()->GetCurrentForms()[0]); |
| 533 ManagePasswordsIconMock mock; |
| 534 controller()->UpdateIconAndBubbleState(&mock); |
| 535 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); |
| 536 |
| 537 controller()->ManageAccounts(); |
| 538 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); |
| 539 controller()->UpdateIconAndBubbleState(&mock); |
| 540 EXPECT_EQ(password_manager::ui::MANAGE_STATE, mock.state()); |
523 } | 541 } |
524 | 542 |
525 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { | 543 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { |
526 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); | 544 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); |
527 autofill::PasswordFormMap map; | 545 autofill::PasswordFormMap map; |
528 autofill::PasswordForm psl_matched_test_form = test_local_form(); | 546 autofill::PasswordForm psl_matched_test_form = test_local_form(); |
529 psl_matched_test_form.original_signon_realm = "http://pslmatched.example.com"; | 547 psl_matched_test_form.original_signon_realm = "http://pslmatched.example.com"; |
530 map[kTestUsername] = &psl_matched_test_form; | 548 map[kTestUsername] = &psl_matched_test_form; |
531 controller()->OnPasswordAutofilled(map); | 549 controller()->OnPasswordAutofilled(map); |
532 | 550 |
533 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); | 551 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); |
534 } | 552 } |
OLD | NEW |