134
136
function test_time(data) {
135
137
messageMenu.time = data.time;
139
var subtitle = UtilsJS.findChild(messageMenu, "time");
140
verify(subtitle !== undefined, "No time");
141
compare(subtitle.text, data.time, "Time does not match set time.");
144
function test_avatar_data() {
146
{ avatar: Qt.resolvedUrl("../../artwork/avatar.png") },
147
{ avatar: Qt.resolvedUrl("../../artwork/rhythmbox.png") },
151
function test_avatar(data) {
152
messageMenu.avatar = data.avatar;
154
var avatar = UtilsJS.findChild(messageMenu, "avatar");
155
verify(avatar !== undefined, "No avatar");
156
compare(avatar.source, data.avatar, "Avatar does not match set avatar.");
159
function test_icon_data() {
161
{ icon: Qt.resolvedUrl("../../artwork/avatar.png") },
162
{ icon: Qt.resolvedUrl("../../artwork/rhythmbox.png") },
166
function test_icon(data) {
167
messageMenu.icon = data.icon;
169
var icon = UtilsJS.findChild(messageMenu, "icon");
170
verify(icon !== undefined, "No icon");
171
compare(icon.source, data.icon, "Icon does not match set icon.");
174
function test_body_data() {
176
{ body: "This is a test." },
177
{ body: "Test is also a test." },
181
function test_body(data) {
182
messageMenu.body = data.body;
137
184
var body = UtilsJS.findChild(messageMenu, "body");
138
185
verify(body !== undefined, "No body");
139
compare(body.text, data.time, "Time does not match set time.");
142
function test_appIcon_data() {
144
{ appIcon: Qt.resolvedUrl("../../artwork/avatar.png") },
145
{ appIcon: Qt.resolvedUrl("../../artwork/rhythmbox.png") },
149
function test_appIcon(data) {
150
messageMenu.appIcon = data.appIcon;
152
var appIcon = UtilsJS.findChild(messageMenu, "appIcon");
153
verify(appIcon !== undefined, "No app icon");
154
compare(appIcon.source, data.appIcon, "App Icon does not match set icon.");
157
function test_message_data() {
159
{ message: "This is a test." },
160
{ message: "Test is also a test." },
164
function test_message(data) {
165
messageMenu.message = data.message;
167
var subtitle = UtilsJS.findChild(messageMenu, "subtitle");
168
verify(subtitle !== undefined, "No subtitle");
169
compare(subtitle.text, data.message, "Message does not match set message.");
186
compare(body.text, data.body, "Message does not match set message.");
189
function test_iconActivated() {
190
var icon = UtilsJS.findChild(messageMenuSelected, "icon");
192
mouseClick(icon, icon.width / 2, icon.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
193
compare(signalSpyIconActivated.count > 0, true, "activate icon should have been triggered");
196
function test_dismiss() {
197
mouseFlick(messageMenuRemovable,
198
messageMenuRemovable.width / 2,
199
messageMenuRemovable.height / 2,
200
messageMenuRemovable.width,
201
messageMenuRemovable.height / 2,
202
true, true, units.gu(1), 10);
203
tryCompareFunction(function() { return signalSpyDismiss.count > 0; }, true);
172
206
function test_replyButtonText_data() {
184
218
compare(button.text, data.buttonText, "Button text does not match set text.");
187
function test_activateApp() {
188
var appIcon = UtilsJS.findChild(messageMenuSelected, "appIcon");
190
mouseClick(appIcon, appIcon.width * 2, appIcon.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
191
compare(signalSpyActivateApp.count, 0, "activate app should not have been triggered");
193
messageMenuSelected.selected = false;
194
mouseClick(appIcon, appIcon.width / 2, appIcon.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
195
compare(signalSpyActivateApp.count, 0, "activate app should not have been triggered when not selected");
197
messageMenuSelected.selected = true;
198
mouseClick(appIcon, appIcon.width / 2, appIcon.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
199
compare(signalSpyActivateApp.count > 0, true, "activate app should have been triggered when selected");
202
function test_dismiss() {
203
mouseFlick(messageMenuRemovable,
204
messageMenuRemovable.width / 2,
205
messageMenuRemovable.height / 2,
206
messageMenuRemovable.width,
207
messageMenuRemovable.height / 2,
208
true, true, units.gu(1), 10);
209
tryCompareFunction(function() { return signalSpyDismiss.count > 0; }, true);
212
221
function test_activateEnabled() {
213
222
messageMenuSelected.selected = true;
214
messageMenuSelected.activateEnabled = false;
223
messageMenuSelected.actionEnabled = false;
216
225
var actionButton = UtilsJS.findChild(messageMenuSelected, "actionButton");
217
226
verify(actionButton !== undefined, "Action button not found");
219
228
compare(actionButton.enabled, false, "Action button should not be enabled when activateEnabled=false");
220
messageMenuSelected.activateEnabled = true
229
messageMenuSelected.actionEnabled = true
221
230
compare(actionButton.enabled, true, "Action button should be enabled when activateEnabled=true");
224
function test_activate() {
233
function test_actionActivated() {
225
234
messageMenuSelected.selected = true;
226
messageMenuSelected.activateEnabled = true;
235
messageMenuSelected.actionEnabled = true;
228
237
var actionButton = UtilsJS.findChild(messageMenuSelected, "actionButton");
229
238
verify(actionButton !== undefined, "Action button not found");
231
240
mouseClick(actionButton, actionButton.width / 2, actionButton.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
232
compare(signalSpyActivate.count > 0, true);
241
compare(signalSpyActionActivated.count > 0, true);
235
244
function test_replyEnabled_data() {
286
295
{ tag: 'reply3', index: 2, expected: "reply3" }
290
function test_reply_with_message(data) {
291
messageMenuSelected.selected = true;
292
messageMenu.replyEnabled = true;
293
messageMenuSelected.replyMessages = [ "reply1", "reply2", "reply3", "reply4" ];
295
var messageButton = UtilsJS.findChild(messageMenuSelected, "messageButton");
296
verify(messageButton !== undefined, "Message button not found");
297
mouseClick(messageButton, messageButton.width / 2, messageButton.height / 2, Qt.LeftButton, Qt.NoModifier, 300);
299
tryCompareFunction(function() { return messageMenuSelected.implicitHeight == messageMenuSelected.expandedHeight; }, true);
301
var replyMessage = UtilsJS.findChild(messageMenuSelected, "replyMessage"+data.index);
302
verify(replyMessage !== undefined, "Reply message not found");
303
mouseClick(replyMessage, replyMessage.width / 2, replyMessage.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
305
var sendButton = UtilsJS.findChild(messageMenuSelected, "sendButton");
306
verify(sendButton !== undefined, "Send button not found");
308
mouseClick(sendButton, sendButton.width / 2, sendButton.height / 2, Qt.LeftButton, Qt.NoModifier, 0);
309
compare(signalSpyReply.count > 0, true);
310
compare(textMessageReply, data.expected, "Text message did not reply with correct text.");