@@ -640,10 +640,10 @@ void main() {
640640 });
641641
642642 test ('nop during backoff' , () => awaitFakeAsync ((async ) async {
643- final olderMessages = List .generate (5 , (i) => eg.streamMessage ());
644- final initialMessages = List .generate (5 , (i) => eg.streamMessage ());
645- final newerMessages = List .generate (5 , (i) => eg.streamMessage ());
646- await prepare (anchor: NumericAnchor (initialMessages[2 ].id));
643+ final olderMessages = List .generate (50 , (i) => eg.streamMessage ());
644+ final initialMessages = List .generate (50 , (i) => eg.streamMessage ());
645+ final newerMessages = List .generate (50 , (i) => eg.streamMessage ());
646+ await prepare (anchor: NumericAnchor (initialMessages[25 ].id));
647647 await prepareMessages (foundOldest: false , foundNewest: false ,
648648 messages: initialMessages);
649649 check (connection.takeRequests ()).single;
@@ -687,10 +687,10 @@ void main() {
687687 // TODO(#824): move this test
688688 test ('fetchOlder recent senders track all the messages' , () async {
689689 await prepare ();
690- final initialMessages = List .generate (10 , (i) => eg.streamMessage (id: 100 + i));
690+ final initialMessages = List .generate (50 , (i) => eg.streamMessage (id: 100 + i));
691691 await prepareMessages (foundOldest: false , messages: initialMessages);
692692
693- final oldMessages = List .generate (10 , (i) => eg.streamMessage (id: 89 + i))
693+ final oldMessages = List .generate (50 , (i) => eg.streamMessage (id: 49 + i))
694694 // Not subscribed to the stream with id 10.
695695 ..add (eg.streamMessage (id: 99 , stream: eg.stream (streamId: 10 )));
696696 connection.prepare (json: olderResult (
@@ -699,28 +699,28 @@ void main() {
699699 ).toJson ());
700700 await model.fetchOlder ();
701701
702- check (model).messages.length.equals (20 );
702+ check (model).messages.length.equals (100 );
703703 recent_senders_test.checkMatchesMessages (store.recentSenders,
704704 [...initialMessages, ...oldMessages]);
705705 });
706706
707707 // TODO(#824): move this test
708708 test ('TODO fetchNewer recent senders track all the messages' , () async {
709709 await prepare (anchor: NumericAnchor (100 ));
710- final initialMessages = List .generate (10 , (i) => eg.streamMessage (id: 100 + i));
710+ final initialMessages = List .generate (50 , (i) => eg.streamMessage (id: 100 + i));
711711 await prepareMessages (foundOldest: true , foundNewest: false ,
712712 messages: initialMessages);
713713
714- final newMessages = List .generate (10 , (i) => eg.streamMessage (id: 110 + i))
714+ final newMessages = List .generate (50 , (i) => eg.streamMessage (id: 150 + i))
715715 // Not subscribed to the stream with id 10.
716- ..add (eg.streamMessage (id: 120 , stream: eg.stream (streamId: 10 )));
716+ ..add (eg.streamMessage (id: 200 , stream: eg.stream (streamId: 10 )));
717717 connection.prepare (json: newerResult (
718718 anchor: 100 , foundNewest: false ,
719719 messages: newMessages,
720720 ).toJson ());
721721 await model.fetchNewer ();
722722
723- check (model).messages.length.equals (20 );
723+ check (model).messages.length.equals (100 );
724724 recent_senders_test.checkMatchesMessages (store.recentSenders,
725725 [...initialMessages, ...newMessages]);
726726 });
@@ -2822,11 +2822,19 @@ void main() {
28222822 Message dmMessage (int id) =>
28232823 eg.dmMessage (id: id, from: eg.selfUser, to: [], timestamp: timestamp);
28242824
2825+ List <Message > streamMessages ({required int fromId, required int toId}) {
2826+ assert (fromId > 0 && fromId <= toId);
2827+ return [
2828+ for (int id = fromId; id <= toId; id++ )
2829+ streamMessage (id)
2830+ ];
2831+ }
2832+
28252833 // First, test fetchInitial, where some headers are needed and others not.
28262834 await prepare (narrow: CombinedFeedNarrow ());
28272835 connection.prepare (json: newestResult (
28282836 foundOldest: false ,
2829- messages: [streamMessage (10 ), streamMessage (11 ), dmMessage (12 )],
2837+ messages: [streamMessage (200 ), streamMessage (201 ), dmMessage (202 )],
28302838 ).toJson ());
28312839 await model.fetchInitial ();
28322840 checkNotifiedOnce ();
@@ -2835,7 +2843,7 @@ void main() {
28352843 connection.prepare (json: olderResult (
28362844 anchor: model.messages[0 ].id,
28372845 foundOldest: false ,
2838- messages: [streamMessage ( 7 ), streamMessage ( 8 ), dmMessage (9 )],
2846+ messages: [... streamMessages (fromId : 150 , toId : 198 ), dmMessage (199 )],
28392847 ).toJson ());
28402848 await model.fetchOlder ();
28412849 checkNotified (count: 2 );
@@ -2844,17 +2852,17 @@ void main() {
28442852 connection.prepare (json: olderResult (
28452853 anchor: model.messages[0 ].id,
28462854 foundOldest: false ,
2847- messages: [ streamMessage ( 6 )] ,
2855+ messages: streamMessages (fromId : 100 , toId : 149 ) ,
28482856 ).toJson ());
28492857 await model.fetchOlder ();
28502858 checkNotified (count: 2 );
28512859
28522860 // Then test MessageEvent, where a new header is needed…
2853- await store.addMessage (streamMessage (13 ));
2861+ await store.addMessage (streamMessage (203 ));
28542862 checkNotifiedOnce ();
28552863
28562864 // … and where it's not.
2857- await store.addMessage (streamMessage (14 ));
2865+ await store.addMessage (streamMessage (204 ));
28582866 checkNotifiedOnce ();
28592867
28602868 // Then test UpdateMessageEvent edits, where a header is and remains needed…
@@ -2892,7 +2900,7 @@ void main() {
28922900 connection.prepare (json: olderResult (
28932901 anchor: model.messages[0 ].id,
28942902 foundOldest: true ,
2895- messages: [streamMessage (5 )],
2903+ messages: [streamMessage (99 )],
28962904 ).toJson ());
28972905 await model.fetchOlder ();
28982906 checkNotified (count: 2 );
@@ -2904,16 +2912,16 @@ void main() {
29042912 final outboxMessageIds = store.outboxMessages.keys.toList ();
29052913 // Then test removing the first outbox message…
29062914 await store.handleEvent (eg.messageEvent (
2907- dmMessage (15 ), localMessageId: outboxMessageIds.first));
2915+ dmMessage (205 ), localMessageId: outboxMessageIds.first));
29082916 checkNotifiedOnce ();
29092917
29102918 // … and handling a new non-outbox message…
2911- await store.handleEvent (eg.messageEvent (streamMessage (16 )));
2919+ await store.handleEvent (eg.messageEvent (streamMessage (206 )));
29122920 checkNotifiedOnce ();
29132921
29142922 // … and removing the second outbox message.
29152923 await store.handleEvent (eg.messageEvent (
2916- dmMessage (17 ), localMessageId: outboxMessageIds.last));
2924+ dmMessage (207 ), localMessageId: outboxMessageIds.last));
29172925 checkNotifiedOnce ();
29182926 }));
29192927
0 commit comments