Skip to content

Commit 6973b7b

Browse files
committed
compose_box test [nfc]: Have prepareComposeBox accept additional params
The additional params are: selfUser, streams, and daysToBecomeFullMember.
1 parent 2760d3d commit 6973b7b

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
@@ -29,18 +29,26 @@ void main() {
2929
late PerAccountStore store;
3030
late FakeApiConnection connection;
3131

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 {
3439
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));
3643

37-
store = await testBinding.globalStore.perAccount(eg.selfAccount.id);
44+
store = await testBinding.globalStore.perAccount(account.id);
3845

39-
await store.addUsers([eg.selfUser, ...users]);
46+
await store.addUsers([selfUser ?? eg.selfUser, ...users]);
47+
await store.addStreams(streams);
4048
connection = store.connection as FakeApiConnection;
4149

4250
final controllerKey = GlobalKey<ComposeBoxController>();
43-
await tester.pumpWidget(TestZulipApp(accountId: eg.selfAccount.id,
51+
await tester.pumpWidget(TestZulipApp(accountId: account.id,
4452
child: ComposeBox(controllerKey: controllerKey, narrow: narrow)));
4553
await tester.pumpAndSettle();
4654

0 commit comments

Comments
 (0)