@@ -30,14 +30,22 @@ void main() {
30
30
late PerAccountStore store;
31
31
late FakeApiConnection connection;
32
32
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 {
35
40
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));
37
44
38
- store = await testBinding.globalStore.perAccount (eg.selfAccount .id);
45
+ store = await testBinding.globalStore.perAccount (account .id);
39
46
40
- await store.addUsers ([eg.selfUser, ...users]);
47
+ await store.addUsers ([selfUser ?? eg.selfUser, ...users]);
48
+ await store.addStreams (streams);
41
49
connection = store.connection as FakeApiConnection ;
42
50
43
51
if (narrow is ChannelNarrow ) {
@@ -46,7 +54,7 @@ void main() {
46
54
jsonEncode (GetStreamTopicsResult (topics: [eg.getStreamTopicsEntry ()]).toJson ()));
47
55
}
48
56
final controllerKey = GlobalKey <ComposeBoxController >();
49
- await tester.pumpWidget (TestZulipApp (accountId: eg.selfAccount .id,
57
+ await tester.pumpWidget (TestZulipApp (accountId: account .id,
50
58
child: ComposeBox (controllerKey: controllerKey, narrow: narrow)));
51
59
await tester.pumpAndSettle ();
52
60
0 commit comments