@@ -1342,6 +1342,33 @@ void main() {
13421342 tester.widget (find.text ('new stream name' ));
13431343 });
13441344
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+
13451372 testWidgets ('navigates to TopicNarrow on tapping topic in ChannelNarrow' , (tester) async {
13461373 final pushedRoutes = < Route <void >> [];
13471374 final navObserver = TestNavigatorObserver ()
0 commit comments