@@ -339,107 +339,6 @@ void main() {
339
339
});
340
340
});
341
341
342
- group ('UpdateMessageFlagsEvent' , () {
343
- UpdateMessageFlagsAddEvent mkAddEvent (
344
- MessageFlag flag,
345
- List <int > messageIds, {
346
- bool all = false ,
347
- }) {
348
- return UpdateMessageFlagsAddEvent (
349
- id: 1 ,
350
- flag: flag,
351
- messages: messageIds,
352
- all: all,
353
- );
354
- }
355
-
356
- const mkRemoveEvent = eg.updateMessageFlagsRemoveEvent;
357
-
358
- group ('add flag' , () {
359
- test ('not in list' , () async {
360
- await prepare ();
361
- final message = eg.streamMessage (flags: []);
362
- await prepareMessages (foundOldest: true , messages: [message]);
363
- await store.handleEvent (mkAddEvent (MessageFlag .read, [2 ]));
364
- checkNotNotified ();
365
- check (model).messages.single.flags.deepEquals ([]);
366
- });
367
-
368
- test ('affected message, unaffected message, absent message' , () async {
369
- await prepare ();
370
- final message1 = eg.streamMessage (flags: []);
371
- final message2 = eg.streamMessage (flags: []);
372
- await prepareMessages (foundOldest: true , messages: [message1, message2]);
373
- await store.handleEvent (mkAddEvent (MessageFlag .read, [message2.id, 3 ]));
374
- checkNotifiedOnce ();
375
- check (model).messages
376
- ..[0 ].flags.deepEquals ([])
377
- ..[1 ].flags.deepEquals ([MessageFlag .read]);
378
- });
379
-
380
- test ('all: true, list non-empty' , () async {
381
- await prepare ();
382
- final message1 = eg.streamMessage (flags: []);
383
- final message2 = eg.streamMessage (flags: []);
384
- await prepareMessages (foundOldest: true , messages: [message1, message2]);
385
- await store.handleEvent (mkAddEvent (MessageFlag .read, [], all: true ));
386
- checkNotifiedOnce ();
387
- check (model).messages
388
- ..[0 ].flags.deepEquals ([MessageFlag .read])
389
- ..[1 ].flags.deepEquals ([MessageFlag .read]);
390
- });
391
-
392
- test ('all: true, list empty' , () async {
393
- await prepare ();
394
- await prepareMessages (foundOldest: true , messages: []);
395
- await store.handleEvent (mkAddEvent (MessageFlag .read, [], all: true ));
396
- checkNotNotified ();
397
- });
398
-
399
- test ('other flags not clobbered' , () async {
400
- final message = eg.streamMessage (flags: [MessageFlag .starred]);
401
- await prepare ();
402
- await prepareMessages (foundOldest: true , messages: [message]);
403
- await store.handleEvent (mkAddEvent (MessageFlag .read, [message.id]));
404
- checkNotifiedOnce ();
405
- check (model).messages.single.flags.deepEquals ([MessageFlag .starred, MessageFlag .read]);
406
- });
407
- });
408
-
409
- group ('remove flag' , () {
410
- test ('not in list' , () async {
411
- await prepare ();
412
- final message = eg.streamMessage (flags: [MessageFlag .read]);
413
- await prepareMessages (foundOldest: true , messages: [message]);
414
- await store.handleEvent (mkAddEvent (MessageFlag .read, [2 ]));
415
- checkNotNotified ();
416
- check (model).messages.single.flags.deepEquals ([MessageFlag .read]);
417
- });
418
-
419
- test ('affected message, unaffected message, absent message' , () async {
420
- await prepare ();
421
- final message1 = eg.streamMessage (flags: [MessageFlag .read]);
422
- final message2 = eg.streamMessage (flags: [MessageFlag .read]);
423
- final message3 = eg.streamMessage (flags: [MessageFlag .read]);
424
- await prepareMessages (foundOldest: true , messages: [message1, message2]);
425
- await store.handleEvent (mkRemoveEvent (MessageFlag .read, [message2, message3]));
426
- checkNotifiedOnce ();
427
- check (model).messages
428
- ..[0 ].flags.deepEquals ([MessageFlag .read])
429
- ..[1 ].flags.deepEquals ([]);
430
- });
431
-
432
- test ('other flags not affected' , () async {
433
- final message = eg.streamMessage (flags: [MessageFlag .starred, MessageFlag .read]);
434
- await prepare ();
435
- await prepareMessages (foundOldest: true , messages: [message]);
436
- await store.handleEvent (mkRemoveEvent (MessageFlag .read, [message]));
437
- checkNotifiedOnce ();
438
- check (model).messages.single.flags.deepEquals ([MessageFlag .starred]);
439
- });
440
- });
441
- });
442
-
443
342
group ('regression tests for #455' , () {
444
343
test ('reaction events handled once, even when message is in two message lists' , () async {
445
344
final stream = eg.stream ();
0 commit comments