Skip to content

Commit f23a928

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

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

test/widgets/compose_box_test.dart

+14-6
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)