manage_passwords_icon_view_browsertest.cc revision f8ee788a64d60abd8f2d742a5fdedde054ecd910
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 3// found in the LICENSE file. 4 5#include "chrome/browser/ui/views/passwords/manage_passwords_icon_view.h" 6 7#include "chrome/browser/ui/passwords/manage_passwords_icon.h" 8#include "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h" 9#include "chrome/browser/ui/views/passwords/manage_passwords_view_test.h" 10#include "components/password_manager/core/common/password_manager_ui.h" 11#include "grit/generated_resources.h" 12#include "grit/theme_resources.h" 13#include "testing/gtest/include/gtest/gtest.h" 14 15typedef ManagePasswordsViewTest ManagePasswordsIconViewTest; 16 17IN_PROC_BROWSER_TEST_F(ManagePasswordsIconViewTest, DefaultStateIsInactive) { 18 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, view()->state()); 19 EXPECT_FALSE(view()->visible()); 20 EXPECT_EQ(0, view()->icon_id()); 21 EXPECT_EQ(0, view()->tooltip_text_id()); 22 view()->SetActive(true); 23 EXPECT_EQ(0, view()->icon_id()); 24 view()->SetActive(false); 25 EXPECT_EQ(0, view()->icon_id()); 26} 27 28IN_PROC_BROWSER_TEST_F(ManagePasswordsIconViewTest, PendingState) { 29 SetupPendingPassword(); 30 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, view()->state()); 31 EXPECT_TRUE(view()->visible()); 32 EXPECT_TRUE(view()->active()); 33 EXPECT_EQ(IDR_SAVE_PASSWORD_ACTIVE, view()->icon_id()); 34 EXPECT_EQ(IDS_PASSWORD_MANAGER_TOOLTIP_SAVE, view()->tooltip_text_id()); 35 view()->SetActive(false); 36 EXPECT_EQ(IDR_SAVE_PASSWORD_INACTIVE, view()->icon_id()); 37} 38 39IN_PROC_BROWSER_TEST_F(ManagePasswordsIconViewTest, ManageState) { 40 SetupManagingPasswords(); 41 EXPECT_EQ(password_manager::ui::MANAGE_STATE, view()->state()); 42 EXPECT_TRUE(view()->visible()); 43 EXPECT_EQ(IDR_SAVE_PASSWORD_INACTIVE, view()->icon_id()); 44 EXPECT_EQ(IDS_PASSWORD_MANAGER_TOOLTIP_MANAGE, view()->tooltip_text_id()); 45 view()->SetActive(true); 46 EXPECT_EQ(IDR_SAVE_PASSWORD_ACTIVE, view()->icon_id()); 47 view()->SetActive(false); 48 EXPECT_EQ(IDR_SAVE_PASSWORD_INACTIVE, view()->icon_id()); 49} 50 51IN_PROC_BROWSER_TEST_F(ManagePasswordsIconViewTest, BlacklistedState) { 52 SetupBlackistedPassword(); 53 EXPECT_EQ(password_manager::ui::BLACKLIST_STATE, view()->state()); 54 EXPECT_TRUE(view()->visible()); 55 EXPECT_EQ(IDR_SAVE_PASSWORD_DISABLED_INACTIVE, view()->icon_id()); 56 EXPECT_EQ(IDS_PASSWORD_MANAGER_TOOLTIP_MANAGE, view()->tooltip_text_id()); 57 view()->SetActive(true); 58 EXPECT_EQ(IDR_SAVE_PASSWORD_DISABLED_ACTIVE, view()->icon_id()); 59 view()->SetActive(false); 60 EXPECT_EQ(IDR_SAVE_PASSWORD_DISABLED_INACTIVE, view()->icon_id()); 61} 62