Skip to content

Commit 66ac06e

Browse files
committed
tests [nfc]: Pull out helper eg.updateMessageFlagsRemoveEvent
1 parent 0c01359 commit 66ac06e

File tree

2 files changed

+39
-31
lines changed

2 files changed

+39
-31
lines changed

test/example_data.dart

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import 'package:zulip/api/model/events.dart';
12
import 'package:zulip/api/model/initial_snapshot.dart';
23
import 'package:zulip/api/model/model.dart';
4+
import 'package:zulip/model/narrow.dart';
35
import 'package:zulip/model/store.dart';
46

57
import 'api/fake_api.dart';
@@ -282,3 +284,39 @@ PerAccountStore store({Account? account, InitialSnapshot? initialSnapshot}) {
282284
initialSnapshot: initialSnapshot ?? _initialSnapshot(),
283285
);
284286
}
287+
288+
UpdateMessageFlagsRemoveEvent updateMessageFlagsRemoveEvent(
289+
MessageFlag flag,
290+
Iterable<Message> messages, {
291+
int? selfUserId,
292+
}) {
293+
return UpdateMessageFlagsRemoveEvent(
294+
id: 0,
295+
flag: MessageFlag.read,
296+
messages: messages.map((m) => m.id).toList(),
297+
messageDetails: Map.fromEntries(messages.map((message) {
298+
final mentioned = message.flags.contains(MessageFlag.mentioned)
299+
|| message.flags.contains(MessageFlag.wildcardMentioned);
300+
301+
return MapEntry(
302+
message.id,
303+
switch (message) {
304+
StreamMessage() => UpdateMessageFlagsMessageDetail(
305+
type: MessageType.stream,
306+
mentioned: mentioned,
307+
streamId: message.streamId,
308+
topic: message.subject,
309+
userIds: null,
310+
),
311+
DmMessage() => UpdateMessageFlagsMessageDetail(
312+
type: MessageType.private,
313+
mentioned: mentioned,
314+
streamId: null,
315+
topic: null,
316+
userIds: DmNarrow.ofMessage(message, selfUserId: selfUserId ?? selfUser.userId)
317+
.otherRecipientIds,
318+
),
319+
},
320+
);
321+
})));
322+
}

test/model/message_list_test.dart

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -453,37 +453,7 @@ void main() async {
453453
);
454454
}
455455

456-
UpdateMessageFlagsRemoveEvent mkRemoveEvent(MessageFlag flag, List<Message> messages) {
457-
final messageDetails = Map.fromEntries(messages.map((message) {
458-
final mentioned = message.flags.contains(MessageFlag.mentioned)
459-
|| message.flags.contains(MessageFlag.wildcardMentioned);
460-
return MapEntry(
461-
message.id,
462-
switch (message) {
463-
StreamMessage() => UpdateMessageFlagsMessageDetail(
464-
type: MessageType.stream,
465-
mentioned: mentioned,
466-
streamId: message.streamId,
467-
topic: message.subject,
468-
userIds: null,
469-
),
470-
DmMessage() => UpdateMessageFlagsMessageDetail(
471-
type: MessageType.private,
472-
mentioned: mentioned,
473-
streamId: null,
474-
topic: null,
475-
userIds: DmNarrow.ofMessage(message, selfUserId: eg.selfUser.userId).otherRecipientIds,
476-
),
477-
});
478-
}));
479-
480-
return UpdateMessageFlagsRemoveEvent(
481-
id: 1,
482-
flag: flag,
483-
messages: messages.map((m) => m.id).toList(),
484-
messageDetails: messageDetails,
485-
);
486-
}
456+
const mkRemoveEvent = eg.updateMessageFlagsRemoveEvent;
487457

488458
group('add flag', () {
489459
test('not in list', () async {

0 commit comments

Comments
 (0)