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

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: Created 5 years, 10 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 446 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 controller()->OnAutoSignin(local_credentials.Pass()); 457 controller()->OnAutoSignin(local_credentials.Pass());
458 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state()); 458 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state());
459 EXPECT_EQ(test_local_form().origin, controller()->origin()); 459 EXPECT_EQ(test_local_form().origin, controller()->origin());
460 ASSERT_FALSE(controller()->local_credentials_forms().empty()); 460 ASSERT_FALSE(controller()->local_credentials_forms().empty());
461 EXPECT_EQ(test_local_form(), *controller()->local_credentials_forms()[0]); 461 EXPECT_EQ(test_local_form(), *controller()->local_credentials_forms()[0]);
462 ManagePasswordsIconMock mock; 462 ManagePasswordsIconMock mock;
463 controller()->UpdateIconAndBubbleState(&mock); 463 controller()->UpdateIconAndBubbleState(&mock);
464 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); 464 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state());
465 465
466 controller()->OnBubbleHidden(); 466 controller()->OnBubbleHidden();
467 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); 467 EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_STATE, controller()->state());
468 controller()->UpdateIconAndBubbleState(&mock); 468 controller()->UpdateIconAndBubbleState(&mock);
469 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, mock.state()); 469 EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_STATE, mock.state());
470 }
471
472 TEST_F(ManagePasswordsUIControllerTest, AutoSigninClickThrough) {
473 ScopedVector<autofill::PasswordForm> local_credentials;
474 local_credentials.push_back(new autofill::PasswordForm(test_local_form()));
475 controller()->OnAutoSignin(local_credentials.Pass());
476 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state());
477 EXPECT_EQ(test_local_form().origin, controller()->origin());
478 ASSERT_FALSE(controller()->local_credentials_forms().empty());
479 EXPECT_EQ(test_local_form(), *controller()->local_credentials_forms()[0]);
480 ManagePasswordsIconMock mock;
481 controller()->UpdateIconAndBubbleState(&mock);
482 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state());
483
484 controller()->ManageAccounts();
485 EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_STATE, controller()->state());
486 controller()->UpdateIconAndBubbleState(&mock);
487 EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_STATE, mock.state());
470 } 488 }
471 489
472 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { 490 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) {
473 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); 491 base::string16 kTestUsername = base::ASCIIToUTF16("test_username");
474 autofill::PasswordFormMap map; 492 autofill::PasswordFormMap map;
475 autofill::PasswordForm psl_matched_test_form = test_local_form(); 493 autofill::PasswordForm psl_matched_test_form = test_local_form();
476 psl_matched_test_form.original_signon_realm = "http://pslmatched.example.com"; 494 psl_matched_test_form.original_signon_realm = "http://pslmatched.example.com";
477 map[kTestUsername] = &psl_matched_test_form; 495 map[kTestUsername] = &psl_matched_test_form;
478 controller()->OnPasswordAutofilled(map); 496 controller()->OnPasswordAutofilled(map);
479 497
480 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); 498 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state());
481 } 499 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698