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

Side by Side Diff: chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc

Issue 952023002: Credential Manager API: pop up the new "Manage accounts" bubble. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix the test Created 5 years, 9 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 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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698