@@ -30,14 +30,22 @@ void main() {
3030 late PerAccountStore store;
3131 late FakeApiConnection connection;
3232
33- Future <GlobalKey <ComposeBoxController >> prepareComposeBox (WidgetTester tester,
34- {required Narrow narrow, List <User > users = const []}) async {
33+ Future <GlobalKey <ComposeBoxController >> prepareComposeBox (WidgetTester tester, {
34+ required Narrow narrow,
35+ User ? selfUser,
36+ int daysToBecomeFullMember = 0 ,
37+ List <User > users = const [],
38+ List <ZulipStream > streams = const [],
39+ }) async {
3540 addTearDown (testBinding.reset);
36- await testBinding.globalStore.add (eg.selfAccount, eg.initialSnapshot ());
41+ final account = eg.account (user: selfUser ?? eg.selfUser);
42+ await testBinding.globalStore.add (account, eg.initialSnapshot (
43+ realmWaitingPeriodThreshold: daysToBecomeFullMember));
3744
38- store = await testBinding.globalStore.perAccount (eg.selfAccount .id);
45+ store = await testBinding.globalStore.perAccount (account .id);
3946
40- await store.addUsers ([eg.selfUser, ...users]);
47+ await store.addUsers ([selfUser ?? eg.selfUser, ...users]);
48+ await store.addStreams (streams);
4149 connection = store.connection as FakeApiConnection ;
4250
4351 if (narrow is ChannelNarrow ) {
@@ -46,7 +54,7 @@ void main() {
4654 jsonEncode (GetStreamTopicsResult (topics: [eg.getStreamTopicsEntry ()]).toJson ()));
4755 }
4856 final controllerKey = GlobalKey <ComposeBoxController >();
49- await tester.pumpWidget (TestZulipApp (accountId: eg.selfAccount .id,
57+ await tester.pumpWidget (TestZulipApp (accountId: account .id,
5058 child: ComposeBox (controllerKey: controllerKey, narrow: narrow)));
5159 await tester.pumpAndSettle ();
5260
0 commit comments