@@ -369,6 +369,39 @@ void main() {
369
369
});
370
370
});
371
371
372
+ group ('handleDeleteMessageEvent' , () {
373
+ test ('delete an unknown message' , () async {
374
+ final message1 = eg.streamMessage ();
375
+ final message2 = eg.streamMessage ();
376
+ await prepare ();
377
+ await prepareMessages ([message1]);
378
+ await store.handleEvent (eg.deleteMessageEvent ([message2]));
379
+ checkNotNotified ();
380
+ check (store).messages.values.single.id.equals (message1.id);
381
+ });
382
+
383
+ test ('delete messages' , () async {
384
+ final message1 = eg.streamMessage ();
385
+ final message2 = eg.streamMessage ();
386
+ await prepare ();
387
+ await prepareMessages ([message1, message2]);
388
+ await store.handleEvent (eg.deleteMessageEvent ([message1, message2]));
389
+ checkNotifiedOnce ();
390
+ check (store).messages.isEmpty ();
391
+ });
392
+
393
+ test ('delete an unknown message with a known message' , () async {
394
+ final message1 = eg.streamMessage ();
395
+ final message2 = eg.streamMessage ();
396
+ final message3 = eg.streamMessage ();
397
+ await prepare ();
398
+ await prepareMessages ([message1, message2]);
399
+ await store.handleEvent (eg.deleteMessageEvent ([message2, message3]));
400
+ checkNotifiedOnce ();
401
+ check (store).messages.values.single.id.equals (message1.id);
402
+ });
403
+ });
404
+
372
405
group ('handleUpdateMessageFlagsEvent' , () {
373
406
UpdateMessageFlagsAddEvent mkAddEvent (
374
407
MessageFlag flag,
@@ -473,39 +506,6 @@ void main() {
473
506
});
474
507
});
475
508
476
- group ('handleDeleteMessageEvent' , () {
477
- test ('delete an unknown message' , () async {
478
- final message1 = eg.streamMessage ();
479
- final message2 = eg.streamMessage ();
480
- await prepare ();
481
- await prepareMessages ([message1]);
482
- await store.handleEvent (eg.deleteMessageEvent ([message2]));
483
- checkNotNotified ();
484
- check (store).messages.values.single.id.equals (message1.id);
485
- });
486
-
487
- test ('delete messages' , () async {
488
- final message1 = eg.streamMessage ();
489
- final message2 = eg.streamMessage ();
490
- await prepare ();
491
- await prepareMessages ([message1, message2]);
492
- await store.handleEvent (eg.deleteMessageEvent ([message1, message2]));
493
- checkNotifiedOnce ();
494
- check (store).messages.isEmpty ();
495
- });
496
-
497
- test ('delete an unknown message with a known message' , () async {
498
- final message1 = eg.streamMessage ();
499
- final message2 = eg.streamMessage ();
500
- final message3 = eg.streamMessage ();
501
- await prepare ();
502
- await prepareMessages ([message1, message2]);
503
- await store.handleEvent (eg.deleteMessageEvent ([message2, message3]));
504
- checkNotifiedOnce ();
505
- check (store).messages.values.single.id.equals (message1.id);
506
- });
507
- });
508
-
509
509
group ('handleReactionEvent' , () {
510
510
test ('add reaction' , () async {
511
511
final originalMessage = eg.streamMessage (reactions: []);
0 commit comments