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