@@ -950,29 +950,6 @@ void main() {
950
950
check (store.unreads).oldUnreadsMissing.isTrue ();
951
951
});
952
952
953
- testWidgets ('MentionsNarrow on legacy server' , (WidgetTester tester) async {
954
- await setupMessageListPage (tester,
955
- narrow: const MentionsNarrow (),
956
- messages: [eg.streamMessage (flags: [MessageFlag .mentioned])],
957
- unreadMsgs: eg.unreadMsgs (mentions: [message.id]),
958
- );
959
- check (isMarkAsReadButtonVisible (tester)).isTrue ();
960
-
961
- connection.zulipFeatureLevel = 154 ;
962
- connection.prepare (json:
963
- UpdateMessageFlagsResult (messages: [message.id]).toJson ());
964
- await tester.tap (find.byType (MarkAsReadWidget ));
965
- check (connection.lastRequest).isA< http.Request > ()
966
- ..method.equals ('POST' )
967
- ..url.path.equals ('/api/v1/messages/flags' )
968
- ..bodyFields.deepEquals ({
969
- 'messages' : jsonEncode ([message.id]),
970
- 'op' : 'add' ,
971
- 'flag' : 'read' ,
972
- });
973
- await tester.pumpAndSettle ();
974
- });
975
-
976
953
testWidgets ('StreamNarrow on legacy server' , (WidgetTester tester) async {
977
954
final narrow = StreamNarrow (message.streamId);
978
955
await setupMessageListPage (tester,
@@ -1039,6 +1016,29 @@ void main() {
1039
1016
await tester.pumpAndSettle (); // process pending timers
1040
1017
});
1041
1018
1019
+ testWidgets ('MentionsNarrow on legacy server' , (WidgetTester tester) async {
1020
+ await setupMessageListPage (tester,
1021
+ narrow: const MentionsNarrow (),
1022
+ messages: [eg.streamMessage (flags: [MessageFlag .mentioned])],
1023
+ unreadMsgs: eg.unreadMsgs (mentions: [message.id]),
1024
+ );
1025
+ check (isMarkAsReadButtonVisible (tester)).isTrue ();
1026
+
1027
+ connection.zulipFeatureLevel = 154 ;
1028
+ connection.prepare (json:
1029
+ UpdateMessageFlagsResult (messages: [message.id]).toJson ());
1030
+ await tester.tap (find.byType (MarkAsReadWidget ));
1031
+ check (connection.lastRequest).isA< http.Request > ()
1032
+ ..method.equals ('POST' )
1033
+ ..url.path.equals ('/api/v1/messages/flags' )
1034
+ ..bodyFields.deepEquals ({
1035
+ 'messages' : jsonEncode ([message.id]),
1036
+ 'op' : 'add' ,
1037
+ 'flag' : 'read' ,
1038
+ });
1039
+ await tester.pumpAndSettle ();
1040
+ });
1041
+
1042
1042
testWidgets ('catch-all api errors' , (WidgetTester tester) async {
1043
1043
final zulipLocalizations = GlobalLocalizations .zulipLocalizations;
1044
1044
const narrow = CombinedFeedNarrow ();
0 commit comments