@@ -1342,6 +1342,33 @@ void main() {
1342
1342
tester.widget (find.text ('new stream name' ));
1343
1343
});
1344
1344
1345
+ testWidgets ('navigates to ChannelNarrow on tapping channel in CombinedFeedNarrow' , (tester) async {
1346
+ final pushedRoutes = < Route <void >> [];
1347
+ final navObserver = TestNavigatorObserver ()
1348
+ ..onPushed = (route, prevRoute) => pushedRoutes.add (route);
1349
+ final channel = eg.stream ();
1350
+ final subscription = eg.subscription (channel);
1351
+ final message = eg.streamMessage (stream: channel, topic: 'topic name' );
1352
+ await setupMessageListPage (tester,
1353
+ narrow: CombinedFeedNarrow (),
1354
+ subscriptions: [subscription],
1355
+ messages: [message],
1356
+ navObservers: [navObserver]);
1357
+
1358
+ assert (pushedRoutes.length == 1 );
1359
+ pushedRoutes.clear ();
1360
+
1361
+ connection.prepare (json: eg.newestGetMessagesResult (
1362
+ foundOldest: true , messages: [message]).toJson ());
1363
+ await tester.tap (find.descendant (
1364
+ of: find.byType (StreamMessageRecipientHeader ),
1365
+ matching: find.text (channel.name)));
1366
+ await tester.pump ();
1367
+ check (pushedRoutes).single.isA <WidgetRoute >().page.isA <MessageListPage >()
1368
+ .initNarrow.equals (ChannelNarrow (channel.streamId));
1369
+ await tester.pumpAndSettle ();
1370
+ });
1371
+
1345
1372
testWidgets ('navigates to TopicNarrow on tapping topic in ChannelNarrow' , (tester) async {
1346
1373
final pushedRoutes = < Route <void >> [];
1347
1374
final navObserver = TestNavigatorObserver ()
0 commit comments