@@ -36,7 +36,7 @@ void main() async {
36
36
void checkNotifiedOnce () => checkNotified (count: 1 );
37
37
38
38
/// Initialize [model] and the rest of the test state.
39
- void prepare ({Narrow narrow = const AllMessagesNarrow ()}) {
39
+ Future < void > prepare ({Narrow narrow = const AllMessagesNarrow ()}) async {
40
40
final stream = eg.stream ();
41
41
subscription = eg.subscription (stream);
42
42
store = eg.store ()
@@ -87,7 +87,7 @@ void main() async {
87
87
88
88
test ('fetchInitial' , () async {
89
89
const narrow = AllMessagesNarrow ();
90
- prepare (narrow: narrow);
90
+ await prepare (narrow: narrow);
91
91
connection.prepare (json: newestResult (
92
92
foundOldest: false ,
93
93
messages: List .generate (kMessageListFetchBatchSize,
@@ -112,7 +112,7 @@ void main() async {
112
112
});
113
113
114
114
test ('fetchInitial, short history' , () async {
115
- prepare ();
115
+ await prepare ();
116
116
connection.prepare (json: newestResult (
117
117
foundOldest: true ,
118
118
messages: List .generate (30 , (i) => eg.streamMessage ()),
@@ -125,7 +125,7 @@ void main() async {
125
125
});
126
126
127
127
test ('fetchInitial, no messages found' , () async {
128
- prepare ();
128
+ await prepare ();
129
129
connection.prepare (json: newestResult (
130
130
foundOldest: true ,
131
131
messages: [],
@@ -140,7 +140,7 @@ void main() async {
140
140
141
141
test ('fetchOlder' , () async {
142
142
const narrow = AllMessagesNarrow ();
143
- prepare (narrow: narrow);
143
+ await prepare (narrow: narrow);
144
144
await prepareMessages (foundOldest: false ,
145
145
messages: List .generate (100 , (i) => eg.streamMessage (id: 1000 + i)));
146
146
@@ -168,7 +168,7 @@ void main() async {
168
168
169
169
test ('fetchOlder nop when already fetching' , () async {
170
170
const narrow = AllMessagesNarrow ();
171
- prepare (narrow: narrow);
171
+ await prepare (narrow: narrow);
172
172
await prepareMessages (foundOldest: false ,
173
173
messages: List .generate (100 , (i) => eg.streamMessage (id: 1000 + i)));
174
174
@@ -197,7 +197,7 @@ void main() async {
197
197
});
198
198
199
199
test ('fetchOlder nop when already haveOldest true' , () async {
200
- prepare (narrow: const AllMessagesNarrow ());
200
+ await prepare (narrow: const AllMessagesNarrow ());
201
201
await prepareMessages (foundOldest: true , messages:
202
202
List .generate (30 , (i) => eg.streamMessage ()));
203
203
check (model)
@@ -216,7 +216,7 @@ void main() async {
216
216
217
217
test ('fetchOlder handles servers not understanding includeAnchor' , () async {
218
218
const narrow = AllMessagesNarrow ();
219
- prepare (narrow: narrow);
219
+ await prepare (narrow: narrow);
220
220
await prepareMessages (foundOldest: false ,
221
221
messages: List .generate (100 , (i) => eg.streamMessage (id: 1000 + i)));
222
222
@@ -234,7 +234,7 @@ void main() async {
234
234
235
235
test ('maybeAddMessage' , () async {
236
236
final stream = eg.stream ();
237
- prepare (narrow: StreamNarrow (stream.streamId));
237
+ await prepare (narrow: StreamNarrow (stream.streamId));
238
238
await prepareMessages (foundOldest: true , messages:
239
239
List .generate (30 , (i) => eg.streamMessage (stream: stream)));
240
240
@@ -246,7 +246,7 @@ void main() async {
246
246
247
247
test ('maybeAddMessage, not in narrow' , () async {
248
248
final stream = eg.stream (streamId: 123 );
249
- prepare (narrow: StreamNarrow (stream.streamId));
249
+ await prepare (narrow: StreamNarrow (stream.streamId));
250
250
await prepareMessages (foundOldest: true , messages:
251
251
List .generate (30 , (i) => eg.streamMessage (stream: stream)));
252
252
@@ -259,7 +259,7 @@ void main() async {
259
259
260
260
test ('maybeAddMessage, before fetch' , () async {
261
261
final stream = eg.stream ();
262
- prepare (narrow: StreamNarrow (stream.streamId));
262
+ await prepare (narrow: StreamNarrow (stream.streamId));
263
263
model.maybeAddMessage (eg.streamMessage (stream: stream));
264
264
checkNotNotified ();
265
265
check (model).fetched.isFalse ();
@@ -276,7 +276,7 @@ void main() async {
276
276
editTimestamp: 99999 ,
277
277
isMeMessage: true ,
278
278
);
279
- prepare ();
279
+ await prepare ();
280
280
await prepareMessages (foundOldest: true , messages: [originalMessage]);
281
281
282
282
final message = model.messages.single;
@@ -303,7 +303,7 @@ void main() async {
303
303
messageId: originalMessage.id + 1 ,
304
304
renderedContent: "<p>Hello, edited</p>" ,
305
305
);
306
- prepare ();
306
+ await prepare ();
307
307
await prepareMessages (foundOldest: true , messages: [originalMessage]);
308
308
309
309
model.maybeUpdateMessage (updateEvent);
@@ -324,7 +324,7 @@ void main() async {
324
324
renderingOnly: legacy ? null : true ,
325
325
userId: null ,
326
326
);
327
- prepare ();
327
+ await prepare ();
328
328
await prepareMessages (foundOldest: true , messages: [originalMessage]);
329
329
final message = model.messages.single;
330
330
@@ -362,7 +362,7 @@ void main() async {
362
362
363
363
test ('add reaction' , () async {
364
364
final originalMessage = eg.streamMessage (reactions: []);
365
- prepare ();
365
+ await prepare ();
366
366
await prepareMessages (foundOldest: true , messages: [originalMessage]);
367
367
final message = model.messages.single;
368
368
@@ -376,7 +376,7 @@ void main() async {
376
376
377
377
test ('add reaction; message is not in list' , () async {
378
378
final someMessage = eg.streamMessage (reactions: []);
379
- prepare ();
379
+ await prepare ();
380
380
await prepareMessages (foundOldest: true , messages: [someMessage]);
381
381
model.maybeUpdateMessageReactions (
382
382
mkEvent (eg.unicodeEmojiReaction, ReactionOp .add, 1000 ));
@@ -405,7 +405,7 @@ void main() async {
405
405
406
406
final originalMessage = eg.streamMessage (
407
407
reactions: [reaction2, reaction3, reaction4]);
408
- prepare ();
408
+ await prepare ();
409
409
await prepareMessages (foundOldest: true , messages: [originalMessage]);
410
410
final message = model.messages.single;
411
411
@@ -419,7 +419,7 @@ void main() async {
419
419
420
420
test ('remove reaction; message is not in list' , () async {
421
421
final someMessage = eg.streamMessage (reactions: [eg.unicodeEmojiReaction]);
422
- prepare ();
422
+ await prepare ();
423
423
await prepareMessages (foundOldest: true , messages: [someMessage]);
424
424
model.maybeUpdateMessageReactions (
425
425
mkEvent (eg.unicodeEmojiReaction, ReactionOp .remove, 1000 ));
@@ -447,7 +447,7 @@ void main() async {
447
447
448
448
group ('add flag' , () {
449
449
test ('not in list' , () async {
450
- prepare ();
450
+ await prepare ();
451
451
final message = eg.streamMessage (flags: []);
452
452
await prepareMessages (foundOldest: true , messages: [message]);
453
453
model.maybeUpdateMessageFlags (mkAddEvent (MessageFlag .read, [2 ]));
@@ -456,7 +456,7 @@ void main() async {
456
456
});
457
457
458
458
test ('affected message, unaffected message, absent message' , () async {
459
- prepare ();
459
+ await prepare ();
460
460
final message1 = eg.streamMessage (flags: []);
461
461
final message2 = eg.streamMessage (flags: []);
462
462
await prepareMessages (foundOldest: true , messages: [message1, message2]);
@@ -468,7 +468,7 @@ void main() async {
468
468
});
469
469
470
470
test ('all: true, list non-empty' , () async {
471
- prepare ();
471
+ await prepare ();
472
472
final message1 = eg.streamMessage (flags: []);
473
473
final message2 = eg.streamMessage (flags: []);
474
474
await prepareMessages (foundOldest: true , messages: [message1, message2]);
@@ -480,15 +480,15 @@ void main() async {
480
480
});
481
481
482
482
test ('all: true, list empty' , () async {
483
- prepare ();
483
+ await prepare ();
484
484
await prepareMessages (foundOldest: true , messages: []);
485
485
model.maybeUpdateMessageFlags (mkAddEvent (MessageFlag .read, [], all: true ));
486
486
checkNotNotified ();
487
487
});
488
488
489
489
test ('other flags not clobbered' , () async {
490
490
final message = eg.streamMessage (flags: [MessageFlag .starred]);
491
- prepare ();
491
+ await prepare ();
492
492
await prepareMessages (foundOldest: true , messages: [message]);
493
493
model.maybeUpdateMessageFlags (mkAddEvent (MessageFlag .read, [message.id]));
494
494
checkNotifiedOnce ();
@@ -498,7 +498,7 @@ void main() async {
498
498
499
499
group ('remove flag' , () {
500
500
test ('not in list' , () async {
501
- prepare ();
501
+ await prepare ();
502
502
final message = eg.streamMessage (flags: [MessageFlag .read]);
503
503
await prepareMessages (foundOldest: true , messages: [message]);
504
504
model.maybeUpdateMessageFlags (mkAddEvent (MessageFlag .read, [2 ]));
@@ -507,7 +507,7 @@ void main() async {
507
507
});
508
508
509
509
test ('affected message, unaffected message, absent message' , () async {
510
- prepare ();
510
+ await prepare ();
511
511
final message1 = eg.streamMessage (flags: [MessageFlag .read]);
512
512
final message2 = eg.streamMessage (flags: [MessageFlag .read]);
513
513
final message3 = eg.streamMessage (flags: [MessageFlag .read]);
@@ -521,7 +521,7 @@ void main() async {
521
521
522
522
test ('other flags not affected' , () async {
523
523
final message = eg.streamMessage (flags: [MessageFlag .starred, MessageFlag .read]);
524
- prepare ();
524
+ await prepare ();
525
525
await prepareMessages (foundOldest: true , messages: [message]);
526
526
model.maybeUpdateMessageFlags (mkRemoveEvent (MessageFlag .read, [message]));
527
527
checkNotifiedOnce ();
@@ -532,7 +532,7 @@ void main() async {
532
532
533
533
test ('reassemble' , () async {
534
534
final stream = eg.stream ();
535
- prepare (narrow: StreamNarrow (stream.streamId));
535
+ await prepare (narrow: StreamNarrow (stream.streamId));
536
536
await prepareMessages (foundOldest: true , messages:
537
537
List .generate (30 , (i) => eg.streamMessage (stream: stream)));
538
538
model.maybeAddMessage (eg.streamMessage (stream: stream));
@@ -557,7 +557,7 @@ void main() async {
557
557
test ('in AllMessagesNarrow' , () async {
558
558
final stream1 = eg.stream (streamId: 1 , name: 'stream 1' );
559
559
final stream2 = eg.stream (streamId: 2 , name: 'stream 2' );
560
- prepare (narrow: const AllMessagesNarrow ());
560
+ await prepare (narrow: const AllMessagesNarrow ());
561
561
store.addStreams ([stream1, stream2]);
562
562
store.addSubscription (eg.subscription (stream1));
563
563
store.addUserTopic (stream1, 'B' , UserTopicVisibilityPolicy .muted);
@@ -614,7 +614,7 @@ void main() async {
614
614
615
615
test ('in StreamNarrow' , () async {
616
616
final stream = eg.stream (streamId: 1 , name: 'stream 1' );
617
- prepare (narrow: StreamNarrow (stream.streamId));
617
+ await prepare (narrow: StreamNarrow (stream.streamId));
618
618
store.addStream (stream);
619
619
store.addSubscription (eg.subscription (stream, isMuted: true ));
620
620
store.addUserTopic (stream, 'A' , UserTopicVisibilityPolicy .unmuted);
@@ -658,7 +658,7 @@ void main() async {
658
658
659
659
test ('in TopicNarrow' , () async {
660
660
final stream = eg.stream (streamId: 1 , name: 'stream 1' );
661
- prepare (narrow: TopicNarrow (stream.streamId, 'A' ));
661
+ await prepare (narrow: TopicNarrow (stream.streamId, 'A' ));
662
662
store.addStream (stream);
663
663
store.addSubscription (eg.subscription (stream, isMuted: true ));
664
664
store.addUserTopic (stream, 'A' , UserTopicVisibilityPolicy .muted);
@@ -709,7 +709,7 @@ void main() async {
709
709
eg.dmMessage (id: id, from: eg.selfUser, to: [], timestamp: timestamp);
710
710
711
711
// First, test fetchInitial, where some headers are needed and others not.
712
- prepare ();
712
+ await prepare ();
713
713
connection.prepare (json: newestResult (
714
714
foundOldest: false ,
715
715
messages: [streamMessage (10 ), streamMessage (11 ), dmMessage (12 )],
@@ -791,7 +791,7 @@ void main() async {
791
791
eg.dmMessage (id: id, from: sender, timestamp: timestamp,
792
792
to: [sender.userId == eg.selfUser.userId ? eg.otherUser : eg.selfUser]);
793
793
794
- prepare ();
794
+ await prepare ();
795
795
await prepareMessages (foundOldest: true , messages: [
796
796
streamMessage (1 , t1, eg.selfUser), // first message, so show sender
797
797
streamMessage (2 , t1, eg.selfUser), // hide sender
0 commit comments