Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1549)

Side by Side Diff: ui/message_center/message_center_tray_unittest.cc

Issue 14631005: Enable users of NotificationUIManager to specify binary images. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase for relanding. Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/message_center/message_center_style.h ('k') | ui/message_center/notification.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « ui/message_center/message_center_style.h ('k') | ui/message_center/notification.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698