@@ -41,9 +41,6 @@ void main() {
41
41
late FakeApiConnection connection;
42
42
late ComposeBoxController ? controller;
43
43
44
- final contentInputFinder = find.byWidgetPredicate (
45
- (widget) => widget is TextField && widget.controller is ComposeContentController );
46
-
47
44
Future <void > prepareComposeBox (WidgetTester tester, {
48
45
required Narrow narrow,
49
46
User ? selfUser,
@@ -96,6 +93,17 @@ void main() {
96
93
..url.path.equals ('/api/v1/users/me/${narrow .streamId }/topics' );
97
94
}
98
95
96
+ /// A [Finder] for the content input.
97
+ ///
98
+ /// To enter some text, use [enterContent] .
99
+ final contentInputFinder = find.byWidgetPredicate (
100
+ (widget) => widget is TextField && widget.controller is ComposeContentController );
101
+
102
+ /// Set the content input's text to [content] , using [WidgetTester.enterText] .
103
+ Future <void > enterContent (WidgetTester tester, String content) async {
104
+ await tester.enterText (contentInputFinder, content);
105
+ }
106
+
99
107
group ('ComposeContentController' , () {
100
108
group ('insertPadded' , () {
101
109
// Like `parseMarkedText` in test/model/autocomplete_test.dart,
@@ -245,7 +253,7 @@ void main() {
245
253
246
254
Future <void > checkStartTyping (WidgetTester tester, SendableNarrow narrow) async {
247
255
connection.prepare (json: {});
248
- await tester. enterText (contentInputFinder , 'hello world' );
256
+ await enterContent (tester , 'hello world' );
249
257
checkTypingRequest (TypingOp .start, narrow);
250
258
}
251
259
@@ -290,7 +298,7 @@ void main() {
290
298
await checkStartTyping (tester, narrow);
291
299
292
300
connection.prepare (json: {});
293
- await tester. enterText (contentInputFinder , '' );
301
+ await enterContent (tester , '' );
294
302
checkTypingRequest (TypingOp .stop, narrow);
295
303
});
296
304
@@ -406,7 +414,7 @@ void main() {
406
414
await prepareComposeBox (tester, narrow: eg.topicNarrow (123 , 'some topic' ),
407
415
streams: [eg.stream (streamId: 123 )]);
408
416
409
- await tester. enterText (contentInputFinder , 'hello world' );
417
+ await enterContent (tester , 'hello world' );
410
418
411
419
prepareResponse (456 );
412
420
await tester.tap (find.byTooltip (zulipLocalizations.composeBoxSendTooltip));
@@ -817,7 +825,7 @@ void main() {
817
825
double ? height;
818
826
for (numLines = 2 ; numLines <= 1000 ; numLines++ ) {
819
827
final content = List .generate (numLines, (_) => 'foo' ).join ('\n ' );
820
- await tester. enterText (contentInputFinder , content);
828
+ await enterContent (tester , content);
821
829
await tester.pump ();
822
830
final newHeight = tester.getRect (contentInputFinder).height;
823
831
if (newHeight == height) {
0 commit comments