@@ -29,18 +29,26 @@ void main() {
29
29
late PerAccountStore store;
30
30
late FakeApiConnection connection;
31
31
32
- Future <GlobalKey <ComposeBoxController >> prepareComposeBox (WidgetTester tester,
33
- {required Narrow narrow, List <User > users = const []}) async {
32
+ Future <GlobalKey <ComposeBoxController >> prepareComposeBox (WidgetTester tester, {
33
+ required Narrow narrow,
34
+ User ? selfUser,
35
+ int daysToBecomeFullMember = 0 ,
36
+ List <User > users = const [],
37
+ List <ZulipStream > streams = const [],
38
+ }) async {
34
39
addTearDown (testBinding.reset);
35
- await testBinding.globalStore.add (eg.selfAccount, eg.initialSnapshot ());
40
+ final account = eg.account (user: selfUser ?? eg.selfUser);
41
+ await testBinding.globalStore.add (account, eg.initialSnapshot (
42
+ realmWaitingPeriodThreshold: daysToBecomeFullMember));
36
43
37
- store = await testBinding.globalStore.perAccount (eg.selfAccount .id);
44
+ store = await testBinding.globalStore.perAccount (account .id);
38
45
39
- await store.addUsers ([eg.selfUser, ...users]);
46
+ await store.addUsers ([selfUser ?? eg.selfUser, ...users]);
47
+ await store.addStreams (streams);
40
48
connection = store.connection as FakeApiConnection ;
41
49
42
50
final controllerKey = GlobalKey <ComposeBoxController >();
43
- await tester.pumpWidget (TestZulipApp (accountId: eg.selfAccount .id,
51
+ await tester.pumpWidget (TestZulipApp (accountId: account .id,
44
52
child: ComposeBox (controllerKey: controllerKey, narrow: narrow)));
45
53
await tester.pumpAndSettle ();
46
54
0 commit comments