| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/message_center/message_center_tray.h" | 5 #include "ui/message_center/message_center_tray.h" |
| 6 | 6 |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 #include "ui/message_center/message_center.h" | 9 #include "ui/message_center/message_center.h" |
| 10 #include "ui/message_center/notification_types.h" | 10 #include "ui/message_center/notification_types.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 return NULL; | 35 return NULL; |
| 36 } | 36 } |
| 37 | 37 |
| 38 bool show_popups_success_; | 38 bool show_popups_success_; |
| 39 bool show_message_center_success_; | 39 bool show_message_center_success_; |
| 40 | 40 |
| 41 private: | 41 private: |
| 42 DISALLOW_COPY_AND_ASSIGN(MockDelegate); | 42 DISALLOW_COPY_AND_ASSIGN(MockDelegate); |
| 43 }; | 43 }; |
| 44 | 44 |
| 45 } // namespace |
| 46 |
| 45 class MessageCenterTrayTest : public testing::Test { | 47 class MessageCenterTrayTest : public testing::Test { |
| 46 public: | 48 public: |
| 47 MessageCenterTrayTest() {} | 49 MessageCenterTrayTest() {} |
| 48 virtual ~MessageCenterTrayTest() {} | 50 virtual ~MessageCenterTrayTest() {} |
| 49 | 51 |
| 50 virtual void SetUp() { | 52 virtual void SetUp() { |
| 51 MessageCenter::Initialize(); | 53 MessageCenter::Initialize(); |
| 52 delegate_.reset(new MockDelegate); | 54 delegate_.reset(new MockDelegate); |
| 53 message_center_ = MessageCenter::Get(); | 55 message_center_ = MessageCenter::Get(); |
| 54 message_center_tray_.reset( | 56 message_center_tray_.reset( |
| 55 new MessageCenterTray(delegate_.get(), message_center_)); | 57 new MessageCenterTray(delegate_.get(), message_center_)); |
| 56 } | 58 } |
| 57 | 59 |
| 58 virtual void TearDown() { | 60 virtual void TearDown() { |
| 59 message_center_tray_.reset(); | 61 message_center_tray_.reset(); |
| 60 delegate_.reset(); | 62 delegate_.reset(); |
| 61 message_center_ = NULL; | 63 message_center_ = NULL; |
| 62 MessageCenter::Shutdown(); | 64 MessageCenter::Shutdown(); |
| 63 } | 65 } |
| 64 | 66 |
| 65 protected: | 67 protected: |
| 68 NotifierId DummyNotifierId() { |
| 69 return NotifierId(); |
| 70 } |
| 71 |
| 66 void AddNotification(const std::string& id) { | 72 void AddNotification(const std::string& id) { |
| 67 scoped_ptr<Notification> notification( | 73 scoped_ptr<Notification> notification( |
| 68 new Notification(message_center::NOTIFICATION_TYPE_SIMPLE, | 74 new Notification(message_center::NOTIFICATION_TYPE_SIMPLE, |
| 69 id, | 75 id, |
| 70 ASCIIToUTF16("Test Web Notification"), | 76 ASCIIToUTF16("Test Web Notification"), |
| 71 ASCIIToUTF16("Notification message body."), | 77 ASCIIToUTF16("Notification message body."), |
| 72 gfx::Image(), | 78 gfx::Image(), |
| 73 ASCIIToUTF16("www.test.org"), | 79 ASCIIToUTF16("www.test.org"), |
| 74 NotifierId(), | 80 DummyNotifierId(), |
| 75 message_center::RichNotificationData(), | 81 message_center::RichNotificationData(), |
| 76 NULL /* delegate */)); | 82 NULL /* delegate */)); |
| 77 message_center_->AddNotification(notification.Pass()); | 83 message_center_->AddNotification(notification.Pass()); |
| 78 } | 84 } |
| 79 scoped_ptr<MockDelegate> delegate_; | 85 scoped_ptr<MockDelegate> delegate_; |
| 80 scoped_ptr<MessageCenterTray> message_center_tray_; | 86 scoped_ptr<MessageCenterTray> message_center_tray_; |
| 81 MessageCenter* message_center_; | 87 MessageCenter* message_center_; |
| 82 | 88 |
| 83 private: | 89 private: |
| 84 DISALLOW_COPY_AND_ASSIGN(MessageCenterTrayTest); | 90 DISALLOW_COPY_AND_ASSIGN(MessageCenterTrayTest); |
| 85 }; | 91 }; |
| 86 | 92 |
| 87 } // namespace | |
| 88 | |
| 89 TEST_F(MessageCenterTrayTest, BasicMessageCenter) { | 93 TEST_F(MessageCenterTrayTest, BasicMessageCenter) { |
| 90 ASSERT_FALSE(message_center_tray_->popups_visible()); | 94 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 91 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 95 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 92 | 96 |
| 93 bool shown = message_center_tray_->ShowMessageCenterBubble(); | 97 bool shown = message_center_tray_->ShowMessageCenterBubble(); |
| 94 EXPECT_TRUE(shown); | 98 EXPECT_TRUE(shown); |
| 95 | 99 |
| 96 ASSERT_FALSE(message_center_tray_->popups_visible()); | 100 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 97 ASSERT_TRUE(message_center_tray_->message_center_visible()); | 101 ASSERT_TRUE(message_center_tray_->message_center_visible()); |
| 98 | 102 |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 ASSERT_FALSE(message_center_tray_->popups_visible()); | 175 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 172 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 176 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 173 | 177 |
| 174 scoped_ptr<Notification> notification( | 178 scoped_ptr<Notification> notification( |
| 175 new Notification(message_center::NOTIFICATION_TYPE_SIMPLE, | 179 new Notification(message_center::NOTIFICATION_TYPE_SIMPLE, |
| 176 "MessageCenterReopnPopupsForSystemPriority", | 180 "MessageCenterReopnPopupsForSystemPriority", |
| 177 ASCIIToUTF16("Test Web Notification"), | 181 ASCIIToUTF16("Test Web Notification"), |
| 178 ASCIIToUTF16("Notification message body."), | 182 ASCIIToUTF16("Notification message body."), |
| 179 gfx::Image(), | 183 gfx::Image(), |
| 180 ASCIIToUTF16("www.test.org"), | 184 ASCIIToUTF16("www.test.org"), |
| 181 NotifierId(), | 185 DummyNotifierId(), |
| 182 message_center::RichNotificationData(), | 186 message_center::RichNotificationData(), |
| 183 NULL /* delegate */)); | 187 NULL /* delegate */)); |
| 184 notification->SetSystemPriority(); | 188 notification->SetSystemPriority(); |
| 185 message_center_->AddNotification(notification.Pass()); | 189 message_center_->AddNotification(notification.Pass()); |
| 186 | 190 |
| 187 ASSERT_TRUE(message_center_tray_->popups_visible()); | 191 ASSERT_TRUE(message_center_tray_->popups_visible()); |
| 188 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 192 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 189 | 193 |
| 190 bool shown = message_center_tray_->ShowMessageCenterBubble(); | 194 bool shown = message_center_tray_->ShowMessageCenterBubble(); |
| 191 EXPECT_TRUE(shown); | 195 EXPECT_TRUE(shown); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 ASSERT_FALSE(message_center_tray_->popups_visible()); | 234 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 231 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 235 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 232 | 236 |
| 233 message_center_tray_->HidePopupBubble(); | 237 message_center_tray_->HidePopupBubble(); |
| 234 | 238 |
| 235 ASSERT_FALSE(message_center_tray_->popups_visible()); | 239 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 236 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 240 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 237 } | 241 } |
| 238 | 242 |
| 239 } // namespace message_center | 243 } // namespace message_center |
| OLD | NEW |