diff options
Diffstat (limited to 'ui/message_center/message_center_tray_unittest.cc')
-rw-r--r-- | ui/message_center/message_center_tray_unittest.cc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ui/message_center/message_center_tray_unittest.cc b/ui/message_center/message_center_tray_unittest.cc index 0235fa7..431c4913c0 100644 --- a/ui/message_center/message_center_tray_unittest.cc +++ b/ui/message_center/message_center_tray_unittest.cc @@ -154,6 +154,38 @@ TEST_F(MessageCenterTrayTest, MessageCenterClosesPopups) { ASSERT_FALSE(message_center_tray_->message_center_visible()); } +TEST_F(MessageCenterTrayTest, MessageCenterReopenPopupsForSystemPriority) { + ASSERT_FALSE(message_center_tray_->popups_visible()); + ASSERT_FALSE(message_center_tray_->message_center_visible()); + + scoped_ptr<Notification> notification( + new Notification(message_center::NOTIFICATION_TYPE_SIMPLE, + "MessageCenterReopnPopupsForSystemPriority", + ASCIIToUTF16("Test Web Notification"), + ASCIIToUTF16("Notification message body."), + gfx::Image(), + ASCIIToUTF16("www.test.org"), + "" /* extension id */, + NULL /* optional_fields */, + NULL /* delegate */)); + notification->SetSystemPriority(); + message_center_->AddNotification(notification.Pass()); + + ASSERT_TRUE(message_center_tray_->popups_visible()); + ASSERT_FALSE(message_center_tray_->message_center_visible()); + + bool shown = message_center_tray_->ShowMessageCenterBubble(); + EXPECT_TRUE(shown); + + ASSERT_FALSE(message_center_tray_->popups_visible()); + ASSERT_TRUE(message_center_tray_->message_center_visible()); + + message_center_tray_->HideMessageCenterBubble(); + + ASSERT_TRUE(message_center_tray_->popups_visible()); + ASSERT_FALSE(message_center_tray_->message_center_visible()); +} + TEST_F(MessageCenterTrayTest, ShowBubbleFails) { // Now the delegate will signal that it was unable to show a bubble. delegate_->show_popups_success_ = false; |