@@ -76,7 +76,7 @@ void main() {
76
76
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
77
77
expect (
78
78
richTextWidget.text.toPlainText (),
79
- equals (testString.substring (0 , 2 )),
79
+ contains (testString.substring (0 , 2 )),
80
80
);
81
81
},
82
82
);
@@ -98,7 +98,7 @@ void main() {
98
98
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
99
99
expect (
100
100
richTextWidget.text.toPlainText (),
101
- equals (testString.substring (0 , 5 )),
101
+ contains (testString.substring (0 , 5 )),
102
102
);
103
103
},
104
104
);
@@ -123,7 +123,7 @@ void main() {
123
123
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
124
124
expect (
125
125
richTextWidget.text.toPlainText (),
126
- equals (testString.substring (0 , 7 )),
126
+ contains (testString.substring (0 , 7 )),
127
127
);
128
128
},
129
129
);
@@ -141,7 +141,7 @@ void main() {
141
141
expect (finder, findsOneWidget);
142
142
143
143
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
144
- expect (richTextWidget.text.toPlainText (), equals ('' ));
144
+ expect (richTextWidget.text.toPlainText (), contains ('' ));
145
145
},
146
146
);
147
147
@@ -158,7 +158,7 @@ void main() {
158
158
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
159
159
expect (
160
160
richTextWidget.text.toPlainText (),
161
- equals (testString.substring (0 , 3 )),
161
+ contains (testString.substring (0 , 3 )),
162
162
);
163
163
},
164
164
);
@@ -175,7 +175,7 @@ void main() {
175
175
expect (finder, findsOneWidget);
176
176
177
177
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
178
- expect (richTextWidget.text.toPlainText (), equals (testString));
178
+ expect (richTextWidget.text.toPlainText (), contains (testString));
179
179
},
180
180
);
181
181
});
@@ -202,7 +202,7 @@ void main() {
202
202
expect (finder, findsOneWidget);
203
203
204
204
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
205
- expect (richTextWidget.text.toPlainText (), equals ('' ));
205
+ expect (richTextWidget.text.toPlainText (), contains ('' ));
206
206
},
207
207
);
208
208
@@ -219,7 +219,7 @@ void main() {
219
219
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
220
220
expect (
221
221
richTextWidget.text.toPlainText (),
222
- equals (testString.substring (0 , 3 )),
222
+ contains (testString.substring (0 , 3 )),
223
223
);
224
224
225
225
expect (
@@ -241,7 +241,7 @@ void main() {
241
241
expect (finder, findsOneWidget);
242
242
243
243
final richTextWidget = widgetTester.firstWidget <RichText >(finder);
244
- expect (richTextWidget.text.toPlainText (), equals (testString));
244
+ expect (richTextWidget.text.toPlainText (), contains (testString));
245
245
246
246
expect (find.text (testString, findRichText: true ), findsOne);
247
247
},
@@ -314,9 +314,6 @@ void main() {
314
314
315
315
final blinkingCursorFinder = find.byType (BlinkingCursor );
316
316
expect (blinkingCursorFinder, findsNothing);
317
-
318
- final sizedBoxFinder = find.byType (SizedBox );
319
- expect (sizedBoxFinder, findsOneWidget);
320
317
},
321
318
);
322
319
@@ -335,6 +332,26 @@ void main() {
335
332
expect (sizedBoxFinder, findsNothing);
336
333
},
337
334
);
335
+
336
+ testWidgets ('renders long text' , (widgetTester) async {
337
+ widgetTester.view.physicalSize = const Size (100 , 700 );
338
+
339
+ const longString = 'A very very very very very long piece of string' ;
340
+ await widgetTester.pumpApp (
341
+ buildSubject (
342
+ string: longString,
343
+ showBlinkingCursor: true ,
344
+ ),
345
+ );
346
+ await widgetTester.pump (const Duration (seconds: 7 ));
347
+
348
+ final finder = find.byType (RichText );
349
+
350
+ final richTextWidget = widgetTester.firstWidget <RichText >(finder);
351
+ expect (richTextWidget.text.toPlainText (), contains (longString));
352
+
353
+ expect (find.byType (BlinkingCursor ), findsOneWidget);
354
+ });
338
355
});
339
356
});
340
357
}
0 commit comments