| 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/utf_string_conversions.h" | 7 #include "base/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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 } | 50 } |
| 51 | 51 |
| 52 virtual void TearDown() { | 52 virtual void TearDown() { |
| 53 message_center_tray_.reset(); | 53 message_center_tray_.reset(); |
| 54 delegate_.reset(); | 54 delegate_.reset(); |
| 55 message_center_ = NULL; | 55 message_center_ = NULL; |
| 56 MessageCenter::Shutdown(); | 56 MessageCenter::Shutdown(); |
| 57 } | 57 } |
| 58 | 58 |
| 59 protected: | 59 protected: |
| 60 void AddNotification(const std::string& id) { |
| 61 scoped_ptr<Notification> notification( |
| 62 new Notification(message_center::NOTIFICATION_TYPE_SIMPLE, |
| 63 id, |
| 64 ASCIIToUTF16("Test Web Notification"), |
| 65 ASCIIToUTF16("Notification message body."), |
| 66 gfx::Image(), |
| 67 ASCIIToUTF16("www.test.org"), |
| 68 "" /* extension id */, |
| 69 NULL /* optional_fields */, |
| 70 NULL /* delegate */)); |
| 71 message_center_->AddNotification(notification.Pass()); |
| 72 } |
| 60 scoped_ptr<MockDelegate> delegate_; | 73 scoped_ptr<MockDelegate> delegate_; |
| 61 scoped_ptr<MessageCenterTray> message_center_tray_; | 74 scoped_ptr<MessageCenterTray> message_center_tray_; |
| 62 MessageCenter* message_center_; | 75 MessageCenter* message_center_; |
| 63 | 76 |
| 64 private: | 77 private: |
| 65 DISALLOW_COPY_AND_ASSIGN(MessageCenterTrayTest); | 78 DISALLOW_COPY_AND_ASSIGN(MessageCenterTrayTest); |
| 66 }; | 79 }; |
| 67 | 80 |
| 68 } // namespace | 81 } // namespace |
| 69 | 82 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 95 | 108 |
| 96 TEST_F(MessageCenterTrayTest, BasicPopup) { | 109 TEST_F(MessageCenterTrayTest, BasicPopup) { |
| 97 ASSERT_FALSE(message_center_tray_->popups_visible()); | 110 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 98 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 111 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 99 | 112 |
| 100 message_center_tray_->ShowPopupBubble(); | 113 message_center_tray_->ShowPopupBubble(); |
| 101 | 114 |
| 102 ASSERT_FALSE(message_center_tray_->popups_visible()); | 115 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 103 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 116 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 104 | 117 |
| 105 message_center_->AddNotification(message_center::NOTIFICATION_TYPE_SIMPLE, | 118 AddNotification("BasicPopup"); |
| 106 "BasicPopup", | |
| 107 ASCIIToUTF16("Test Web Notification"), | |
| 108 ASCIIToUTF16("Notification message body."), | |
| 109 ASCIIToUTF16("www.test.org"), | |
| 110 "" /* extension id */, | |
| 111 NULL /* optional_fields */, | |
| 112 NULL /* delegate */); | |
| 113 | 119 |
| 114 ASSERT_TRUE(message_center_tray_->popups_visible()); | 120 ASSERT_TRUE(message_center_tray_->popups_visible()); |
| 115 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 121 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 116 | 122 |
| 117 message_center_tray_->HidePopupBubble(); | 123 message_center_tray_->HidePopupBubble(); |
| 118 | 124 |
| 119 ASSERT_FALSE(message_center_tray_->popups_visible()); | 125 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 120 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 126 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 121 } | 127 } |
| 122 | 128 |
| 123 TEST_F(MessageCenterTrayTest, MessageCenterClosesPopups) { | 129 TEST_F(MessageCenterTrayTest, MessageCenterClosesPopups) { |
| 124 ASSERT_FALSE(message_center_tray_->popups_visible()); | 130 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 125 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 131 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 126 | 132 |
| 127 message_center_->AddNotification(message_center::NOTIFICATION_TYPE_SIMPLE, | 133 AddNotification("MessageCenterClosesPopups"); |
| 128 "MessageCenterClosesPopups", | |
| 129 ASCIIToUTF16("Test Web Notification"), | |
| 130 ASCIIToUTF16("Notification message body."), | |
| 131 ASCIIToUTF16("www.test.org"), | |
| 132 "" /* extension id */, | |
| 133 NULL /* optional_fields */, | |
| 134 NULL /* delegate */); | |
| 135 | 134 |
| 136 ASSERT_TRUE(message_center_tray_->popups_visible()); | 135 ASSERT_TRUE(message_center_tray_->popups_visible()); |
| 137 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 136 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 138 | 137 |
| 139 bool shown = message_center_tray_->ShowMessageCenterBubble(); | 138 bool shown = message_center_tray_->ShowMessageCenterBubble(); |
| 140 EXPECT_TRUE(shown); | 139 EXPECT_TRUE(shown); |
| 141 | 140 |
| 142 ASSERT_FALSE(message_center_tray_->popups_visible()); | 141 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 143 ASSERT_TRUE(message_center_tray_->message_center_visible()); | 142 ASSERT_TRUE(message_center_tray_->message_center_visible()); |
| 144 | 143 |
| 145 message_center_->AddNotification(message_center::NOTIFICATION_TYPE_SIMPLE, | 144 AddNotification("MessageCenterClosesPopups2"); |
| 146 "MessageCenterClosesPopups2", | |
| 147 ASCIIToUTF16("Test Web Notification"), | |
| 148 ASCIIToUTF16("Notification message body."), | |
| 149 ASCIIToUTF16("www.test.org"), | |
| 150 "" /* extension id */, | |
| 151 NULL /* optional_fields */, | |
| 152 NULL /* delegate */); | |
| 153 | 145 |
| 154 message_center_tray_->ShowPopupBubble(); | 146 message_center_tray_->ShowPopupBubble(); |
| 155 | 147 |
| 156 ASSERT_FALSE(message_center_tray_->popups_visible()); | 148 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 157 ASSERT_TRUE(message_center_tray_->message_center_visible()); | 149 ASSERT_TRUE(message_center_tray_->message_center_visible()); |
| 158 | 150 |
| 159 message_center_tray_->HideMessageCenterBubble(); | 151 message_center_tray_->HideMessageCenterBubble(); |
| 160 | 152 |
| 161 ASSERT_FALSE(message_center_tray_->popups_visible()); | 153 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 162 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 154 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 163 } | 155 } |
| 164 | 156 |
| 165 TEST_F(MessageCenterTrayTest, ShowBubbleFails) { | 157 TEST_F(MessageCenterTrayTest, ShowBubbleFails) { |
| 166 // Now the delegate will signal that it was unable to show a bubble. | 158 // Now the delegate will signal that it was unable to show a bubble. |
| 167 delegate_->show_popups_success_ = false; | 159 delegate_->show_popups_success_ = false; |
| 168 delegate_->show_message_center_success_ = false; | 160 delegate_->show_message_center_success_ = false; |
| 169 | 161 |
| 170 ASSERT_FALSE(message_center_tray_->popups_visible()); | 162 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 171 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 163 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 172 | 164 |
| 173 message_center_->AddNotification(message_center::NOTIFICATION_TYPE_SIMPLE, | 165 AddNotification("ShowBubbleFails"); |
| 174 "ShowBubbleFails", | |
| 175 ASCIIToUTF16("Test Web Notification"), | |
| 176 ASCIIToUTF16("Notification message body."), | |
| 177 ASCIIToUTF16("www.test.org"), | |
| 178 "" /* extension id */, | |
| 179 NULL /* optional_fields */, | |
| 180 NULL /* delegate */); | |
| 181 | 166 |
| 182 message_center_tray_->ShowPopupBubble(); | 167 message_center_tray_->ShowPopupBubble(); |
| 183 | 168 |
| 184 ASSERT_FALSE(message_center_tray_->popups_visible()); | 169 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 185 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 170 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 186 | 171 |
| 187 bool shown = message_center_tray_->ShowMessageCenterBubble(); | 172 bool shown = message_center_tray_->ShowMessageCenterBubble(); |
| 188 EXPECT_FALSE(shown); | 173 EXPECT_FALSE(shown); |
| 189 | 174 |
| 190 ASSERT_FALSE(message_center_tray_->popups_visible()); | 175 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 191 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 176 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 192 | 177 |
| 193 message_center_tray_->HideMessageCenterBubble(); | 178 message_center_tray_->HideMessageCenterBubble(); |
| 194 | 179 |
| 195 ASSERT_FALSE(message_center_tray_->popups_visible()); | 180 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 196 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 181 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 197 | 182 |
| 198 message_center_tray_->ToggleMessageCenterBubble(); | 183 message_center_tray_->ToggleMessageCenterBubble(); |
| 199 | 184 |
| 200 ASSERT_FALSE(message_center_tray_->popups_visible()); | 185 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 201 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 186 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 202 | 187 |
| 203 message_center_tray_->HidePopupBubble(); | 188 message_center_tray_->HidePopupBubble(); |
| 204 | 189 |
| 205 ASSERT_FALSE(message_center_tray_->popups_visible()); | 190 ASSERT_FALSE(message_center_tray_->popups_visible()); |
| 206 ASSERT_FALSE(message_center_tray_->message_center_visible()); | 191 ASSERT_FALSE(message_center_tray_->message_center_visible()); |
| 207 } | 192 } |
| 208 | 193 |
| 209 } // namespace message_center | 194 } // namespace message_center |
| OLD | NEW |