Skip to content

Commit bec711d

Browse files
committed
msglist: Add test for ScrollToBottomButton functionality when pressed
1 parent 0af5bb1 commit bec711d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

test/widgets/message_list_test.dart

+18
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,23 @@ void main() {
104104
await tester.pump();
105105
check(isButtonVisible(tester)).equals(false);
106106
});
107+
108+
testWidgets('button functionality', (WidgetTester tester) async {
109+
final stream = eg.stream();
110+
await setupMessageListPage(tester, narrow: StreamNarrow(stream.streamId));
111+
112+
final scrollController = findMessageListScrollController(tester)!;
113+
114+
// Initial state should be not visible, as the message list renders with latest message in view
115+
check(isButtonVisible(tester)).equals(false);
116+
117+
scrollController.jumpTo(600);
118+
await tester.pump();
119+
check(isButtonVisible(tester)).equals(true);
120+
121+
await tester.tap(find.byType(ScrollToBottomButton));
122+
await tester.pumpAndSettle();
123+
check(isButtonVisible(tester)).equals(false);
124+
});
107125
});
108126
}

0 commit comments

Comments
 (0)