@@ -28,6 +28,9 @@ void main() {
28
28
29
29
Future <void > setupMessageListPage (WidgetTester tester, {
30
30
Narrow narrow = const AllMessagesNarrow (),
31
+ bool foundOldest = true ,
32
+ int ? messageCount,
33
+ List <Message >? messages,
31
34
}) async {
32
35
addTearDown (TestZulipBinding .instance.reset);
33
36
addTearDown (tester.view.resetPhysicalSize);
@@ -40,11 +43,12 @@ void main() {
40
43
41
44
// prepare message list data
42
45
store.addUser (eg.selfUser);
43
- final List <StreamMessage > messages = List .generate (10 , (index) {
46
+ assert ((messageCount == null ) != (messages == null ));
47
+ messages ?? = List .generate (messageCount! , (index) {
44
48
return eg.streamMessage (id: index, sender: eg.selfUser);
45
49
});
46
50
connection.prepare (json:
47
- newestResult (foundOldest: true , messages: messages).toJson ());
51
+ newestResult (foundOldest: foundOldest , messages: messages).toJson ());
48
52
49
53
await tester.pumpWidget (
50
54
MaterialApp (
@@ -70,7 +74,7 @@ void main() {
70
74
}
71
75
72
76
testWidgets ('scrolling changes visibility' , (WidgetTester tester) async {
73
- await setupMessageListPage (tester);
77
+ await setupMessageListPage (tester, messageCount : 10 );
74
78
75
79
final scrollController = findMessageListScrollController (tester)! ;
76
80
@@ -87,7 +91,7 @@ void main() {
87
91
});
88
92
89
93
testWidgets ('dimension updates changes visibility' , (WidgetTester tester) async {
90
- await setupMessageListPage (tester);
94
+ await setupMessageListPage (tester, messageCount : 10 );
91
95
92
96
final scrollController = findMessageListScrollController (tester)! ;
93
97
@@ -108,7 +112,7 @@ void main() {
108
112
});
109
113
110
114
testWidgets ('button functionality' , (WidgetTester tester) async {
111
- await setupMessageListPage (tester);
115
+ await setupMessageListPage (tester, messageCount : 10 );
112
116
113
117
final scrollController = findMessageListScrollController (tester)! ;
114
118
@@ -160,7 +164,7 @@ void main() {
160
164
..statusCode = HttpStatus .ok
161
165
..content = kSolidBlueAvatar;
162
166
163
- await setupMessageListPage (tester);
167
+ await setupMessageListPage (tester, messageCount : 10 );
164
168
checkResultForSender (eg.selfUser.avatarUrl);
165
169
166
170
await handleNewAvatarEventAndPump (tester, '/foo.png' );
0 commit comments