47
47
TEST_F(TestSessionButton, Construct)
49
EXPECT_EQ(button.action(), Button::Action::LOCK);
49
50
EXPECT_FALSE(button.highlighted());
50
51
EXPECT_TRUE(button.AcceptKeyNavFocusOnMouseEnter());
51
52
EXPECT_FALSE(button.AcceptKeyNavFocusOnMouseDown());
119
120
EXPECT_TRUE(activated);
124
TEST(TestSessionButtonLabel, Lock)
126
Button button(Button::Action::LOCK);
127
EXPECT_EQ(button.label(), "Lock");
130
TEST(TestSessionButtonLabel, Logout)
132
Button button(Button::Action::LOGOUT);
133
EXPECT_EQ(button.label(), "Log Out");
136
TEST(TestSessionButtonLabel, Suspend)
138
Button button(Button::Action::SUSPEND);
139
EXPECT_EQ(button.label(), "Suspend");
142
TEST(TestSessionButtonLabel, Hibernate)
144
Button button(Button::Action::HIBERNATE);
145
EXPECT_EQ(button.label(), "Hibernate");
148
TEST(TestSessionButtonLabel, Reboot)
150
Button button(Button::Action::REBOOT);
151
EXPECT_EQ(button.label(), "Restart");
154
TEST(TestSessionButtonLabel, Shutdown)
156
Button button(Button::Action::SHUTDOWN);
157
EXPECT_EQ(button.label(), "Shut Down");
123
// Action typed buttons tests
125
struct ActionButton : public testing::TestWithParam<Button::Action> {
130
std::string GetExpectedLabel()
134
case Button::Action::LOCK:
136
case Button::Action::LOGOUT:
138
case Button::Action::SUSPEND:
140
case Button::Action::HIBERNATE:
142
case Button::Action::SHUTDOWN:
144
case Button::Action::REBOOT:
154
INSTANTIATE_TEST_CASE_P(TestSessionButtonTypes, ActionButton,
155
testing::Values(Button::Action::LOCK, Button::Action::LOGOUT, Button::Action::SUSPEND,
156
Button::Action::HIBERNATE, Button::Action::SHUTDOWN, Button::Action::REBOOT));
158
TEST_P(/*TestSessionButtonTypes*/ActionButton, Label)
160
EXPECT_EQ(button.label(), GetExpectedLabel());
163
TEST_P(/*TestSessionButtonTypes*/ActionButton, Action)
165
EXPECT_EQ(button.action(), GetParam());