Skip to content

Commit 29b866e

Browse files
committed
autocomplete test [nfc]: Refactor widget setup in setupToComposeInput
This provides a more compact and trackable way to setup `MessageListPage`.
1 parent ed09468 commit 29b866e

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

test/widgets/autocomplete_test.dart

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
import 'package:checks/checks.dart';
22
import 'package:flutter/material.dart';
3-
import 'package:flutter_gen/gen_l10n/zulip_localizations.dart';
43
import 'package:flutter_test/flutter_test.dart';
54
import 'package:zulip/api/model/model.dart';
65
import 'package:zulip/api/route/messages.dart';
76
import 'package:zulip/model/compose.dart';
87
import 'package:zulip/model/narrow.dart';
98
import 'package:zulip/model/store.dart';
9+
import 'package:zulip/widgets/app.dart';
1010
import 'package:zulip/widgets/message_list.dart';
11-
import 'package:zulip/widgets/store.dart';
12-
import 'package:zulip/widgets/theme.dart';
1311

1412
import '../api/fake_api.dart';
1513
import '../example_data.dart' as eg;
@@ -49,19 +47,14 @@ Future<Finder> setupToComposeInput(WidgetTester tester, {
4947

5048
prepareBoringImageHttpClient();
5149

52-
await tester.pumpWidget(Builder(builder: (context) =>
53-
MaterialApp(
54-
theme: zulipThemeData(context),
55-
localizationsDelegates: ZulipLocalizations.localizationsDelegates,
56-
supportedLocales: ZulipLocalizations.supportedLocales,
57-
home: GlobalStoreWidget(
58-
child: PerAccountStoreWidget(
59-
accountId: eg.selfAccount.id,
60-
child: MessageListPage(
61-
narrow: DmNarrow(
62-
allRecipientIds: [eg.selfUser.userId, eg.otherUser.userId],
63-
selfUserId: eg.selfUser.userId,
64-
)))))));
50+
await tester.pumpWidget(const ZulipApp());
51+
await tester.pump();
52+
final navigator = await ZulipApp.navigator;
53+
navigator.push(MessageListPage.buildRoute(accountId: eg.selfAccount.id,
54+
narrow: DmNarrow(
55+
allRecipientIds: [eg.selfUser.userId, eg.otherUser.userId],
56+
selfUserId: eg.selfUser.userId,
57+
)));
6558

6659
// global store, per-account store, and message list get loaded
6760
await tester.pumpAndSettle();

0 commit comments

Comments
 (0)