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