Skip to content

Commit dc9a330

Browse files
committed
compose_box test [nfc]: Have prepareComposeBox accept additional params
The additional params are: selfUser, streams, and realmWaitingPeriodThreshold.
1 parent 5aaad2d commit dc9a330

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

test/widgets/compose_box_test.dart

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,22 @@ void main() {
3131
late PerAccountStore store;
3232
late FakeApiConnection connection;
3333

34-
Future<GlobalKey<ComposeBoxController>> prepareComposeBox(WidgetTester tester,
35-
{required Narrow narrow, List<User> users = const []}) async {
34+
Future<GlobalKey<ComposeBoxController>> prepareComposeBox(WidgetTester tester, {
35+
required Narrow narrow,
36+
User? selfUser,
37+
int realmWaitingPeriodThreshold = 0,
38+
List<User> users = const [],
39+
List<ZulipStream> streams = const [],
40+
}) async {
3641
addTearDown(testBinding.reset);
37-
await testBinding.globalStore.add(eg.selfAccount, eg.initialSnapshot());
42+
final account = eg.account(user: selfUser ?? eg.selfUser);
43+
await testBinding.globalStore.add(account, eg.initialSnapshot(
44+
realmWaitingPeriodThreshold: realmWaitingPeriodThreshold));
3845

39-
store = await testBinding.globalStore.perAccount(eg.selfAccount.id);
46+
store = await testBinding.globalStore.perAccount(account.id);
4047

41-
await store.addUsers([eg.selfUser, ...users]);
48+
await store.addUsers([selfUser ?? eg.selfUser, ...users]);
49+
await store.addStreams(streams);
4250
connection = store.connection as FakeApiConnection;
4351

4452
if (narrow is ChannelNarrow) {
@@ -47,7 +55,7 @@ void main() {
4755
jsonEncode(GetStreamTopicsResult(topics: [eg.getStreamTopicsEntry()]).toJson()));
4856
}
4957
final controllerKey = GlobalKey<ComposeBoxController>();
50-
await tester.pumpWidget(TestZulipApp(accountId: eg.selfAccount.id,
58+
await tester.pumpWidget(TestZulipApp(accountId: account.id,
5159
child: ComposeBox(controllerKey: controllerKey, narrow: narrow)));
5260
await tester.pumpAndSettle();
5361

0 commit comments

Comments
 (0)