Skip to content

Commit 0cf88f3

Browse files
committed
msglist test: Add missing test for tapping channel in recipient header
Adapted from the similar test for tapping the topic: > 'navigates to TopicNarrow on tapping topic in ChannelNarrow'
1 parent 42d8b32 commit 0cf88f3

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/widgets/message_list_test.dart

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)