Chromium Code Reviews| Index: ash/system/chromeos/session/tray_session_length_limit_unittest.cc |
| diff --git a/ash/system/chromeos/session/tray_session_length_limit_unittest.cc b/ash/system/chromeos/session/tray_session_length_limit_unittest.cc |
| index a946fe7ae60c52415e97181860b80b740be33834..779cebc77b3d056e80ff2486839cb3bfc0891555 100644 |
| --- a/ash/system/chromeos/session/tray_session_length_limit_unittest.cc |
| +++ b/ash/system/chromeos/session/tray_session_length_limit_unittest.cc |
| @@ -66,10 +66,6 @@ class TraySessionLengthLimitTest : public AshTestBase { |
| return tray_session_length_limit_; |
| } |
| - bool IsTrayViewVisible() { |
| - return tray_session_length_limit_->IsTrayViewVisibleForTest(); |
| - } |
| - |
| private: |
| // Weak reference, owned by the SystemTray. |
| TraySessionLengthLimit* tray_session_length_limit_; |
| @@ -77,41 +73,6 @@ class TraySessionLengthLimitTest : public AshTestBase { |
| DISALLOW_COPY_AND_ASSIGN(TraySessionLengthLimitTest); |
| }; |
| -TEST_F(TraySessionLengthLimitTest, TrayView) { |
| - // No session limit. |
| - EXPECT_FALSE(IsTrayViewVisible()); |
|
bartfab (slow)
2014/05/05 13:45:04
Is it not possible whether the new bubble view is
Thiemo Nagel
2014/05/05 14:48:41
I plan to look at that once the current CL has lan
|
| - |
| - // Limit is 15 min. |
| - UpdateSessionLengthLimitInMin(15); |
| - EXPECT_EQ(TraySessionLengthLimit::LIMIT_SET, |
| - tray_session_length_limit()->GetLimitState()); |
| - EXPECT_TRUE(IsTrayViewVisible()); |
| - |
| - // Limit is 3 min. |
| - UpdateSessionLengthLimitInMin(3); |
| - EXPECT_EQ(TraySessionLengthLimit::LIMIT_EXPIRING_SOON, |
| - tray_session_length_limit()->GetLimitState()); |
| - EXPECT_TRUE(IsTrayViewVisible()); |
| - |
| - // Nothing left. |
| - UpdateSessionLengthLimitInMin(0); |
| - EXPECT_EQ(TraySessionLengthLimit::LIMIT_EXPIRING_SOON, |
| - tray_session_length_limit()->GetLimitState()); |
| - EXPECT_TRUE(IsTrayViewVisible()); |
| - |
| - // Checks the behavior in case the limit goes negative. |
| - UpdateSessionLengthLimitInMin(-5); |
| - EXPECT_EQ(TraySessionLengthLimit::LIMIT_EXPIRING_SOON, |
| - tray_session_length_limit()->GetLimitState()); |
| - EXPECT_TRUE(IsTrayViewVisible()); |
| - |
| - // Clears the session length limit, the TrayView should get invisible. |
| - ClearSessionLengthLimit(); |
| - ASSERT_EQ(TraySessionLengthLimit::LIMIT_NONE, |
| - tray_session_length_limit()->GetLimitState()); |
| - EXPECT_FALSE(IsTrayViewVisible()); |
| -} |
| - |
| TEST_F(TraySessionLengthLimitTest, Notification) { |
| // No notifications when no session limit. |
| EXPECT_FALSE(GetNotification()); |
| @@ -121,7 +82,7 @@ TEST_F(TraySessionLengthLimitTest, Notification) { |
| message_center::Notification* notification = GetNotification(); |
| EXPECT_TRUE(notification); |
| EXPECT_EQ(message_center::SYSTEM_PRIORITY, notification->priority()); |
| - base::string16 first_content = notification->title(); |
| + base::string16 first_content = notification->message(); |
| // Should read the content. |
| EXPECT_TRUE(notification->rich_notification_data(). |
| should_make_spoken_feedback_for_popup_updates); |
| @@ -132,7 +93,7 @@ TEST_F(TraySessionLengthLimitTest, Notification) { |
| EXPECT_TRUE(notification); |
| EXPECT_EQ(message_center::SYSTEM_PRIORITY, notification->priority()); |
| // The content should be updated. |
| - EXPECT_NE(first_content, notification->title()); |
| + EXPECT_NE(first_content, notification->message()); |
| // Should NOT read, because just update the remaining time. |
| EXPECT_FALSE(notification->rich_notification_data(). |
| should_make_spoken_feedback_for_popup_updates); |
| @@ -152,9 +113,9 @@ TEST_F(TraySessionLengthLimitTest, Notification) { |
| notification = GetNotification(); |
| EXPECT_TRUE(notification); |
| EXPECT_EQ(message_center::SYSTEM_PRIORITY, notification->priority()); |
| - // Should not read again because the state has changed to longer. |
| - EXPECT_FALSE(notification->rich_notification_data(). |
| - should_make_spoken_feedback_for_popup_updates); |
| + // Should read again because an increase of the remaining time is noteworthy. |
| + EXPECT_TRUE(notification->rich_notification_data(). |
| + should_make_spoken_feedback_for_popup_updates); |
| // Clears the limit: the notification should be gone. |
| ClearSessionLengthLimit(); |
| @@ -162,32 +123,36 @@ TEST_F(TraySessionLengthLimitTest, Notification) { |
| } |
| TEST_F(TraySessionLengthLimitTest, RemoveNotification) { |
| + message_center::Notification* notification; |
| + |
| // Limit is 15 min. |
| UpdateSessionLengthLimitInMin(15); |
| EXPECT_TRUE(GetNotification()); |
| - // Limit is 14 min. |
| - UpdateSessionLengthLimitInMin(14); |
|
bartfab (slow)
2014/05/05 13:45:04
Does the notifcation disappear now if the limit is
Thiemo Nagel
2014/05/05 14:48:41
No, it doesn't. It's just that I consider this te
|
| - EXPECT_TRUE(GetNotification()); |
| - |
| // Removes the notification. |
| RemoveNotification(); |
| EXPECT_FALSE(GetNotification()); |
| - // Limit is 13 min. The notification should not re-appear. |
| - UpdateSessionLengthLimitInMin(13); |
| + // Limit is 10 min. The notification should not re-appear. |
| + UpdateSessionLengthLimitInMin(10); |
| EXPECT_FALSE(GetNotification()); |
| - // Limit is 3 min. The notification should re-appear because of state change. |
| + // Limit is 3 min. The notification should re-appear and should be re-read |
| + // because of state change. |
| UpdateSessionLengthLimitInMin(3); |
| - EXPECT_TRUE(GetNotification()); |
| + notification = GetNotification(); |
| + EXPECT_TRUE(notification); |
| + EXPECT_TRUE(notification->rich_notification_data(). |
| + should_make_spoken_feedback_for_popup_updates); |
| RemoveNotification(); |
| - // Session length limit is updated to longer state. This should not re-appear |
| - // the notification. |
| + // Session length limit is updated to longer state. Notification should |
| + // re-appear and be re-read. |
| UpdateSessionLengthLimitInMin(15); |
| - EXPECT_FALSE(GetNotification()); |
| + EXPECT_TRUE(notification); |
| + EXPECT_TRUE(notification->rich_notification_data(). |
| + should_make_spoken_feedback_for_popup_updates); |
| } |
| } // namespace test |