diff --git a/test/widgets/compose_box_test.dart b/test/widgets/compose_box_test.dart index 2bc9b2279f..aae2355632 100644 --- a/test/widgets/compose_box_test.dart +++ b/test/widgets/compose_box_test.dart @@ -7,6 +7,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/zulip_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:image_picker/image_picker.dart'; +import 'package:zulip/api/model/model.dart'; import 'package:zulip/api/route/messages.dart'; import 'package:zulip/model/localizations.dart'; import 'package:zulip/model/narrow.dart'; @@ -18,6 +19,7 @@ import '../api/fake_api.dart'; import '../example_data.dart' as eg; import '../flutter_checks.dart'; import '../model/binding.dart'; +import '../model/test_store.dart'; import '../stdlib_checks.dart'; import 'dialog_checks.dart'; @@ -27,11 +29,14 @@ void main() { late PerAccountStore store; late FakeApiConnection connection; - Future> prepareComposeBox(WidgetTester tester, Narrow narrow) async { + Future> prepareComposeBox(WidgetTester tester, + {required Narrow narrow, List users = const []}) async { addTearDown(testBinding.reset); await testBinding.globalStore.add(eg.selfAccount, eg.initialSnapshot()); store = await testBinding.globalStore.perAccount(eg.selfAccount.id); + + await store.addUsers([eg.selfUser, ...users]); connection = store.connection as FakeApiConnection; final controllerKey = GlobalKey(); @@ -176,14 +181,14 @@ void main() { testWidgets('_StreamComposeBox', (tester) async { final key = await prepareComposeBox(tester, - StreamNarrow(eg.stream().streamId)); + narrow: StreamNarrow(eg.stream().streamId)); checkComposeBoxTextFields(tester, controllerKey: key, expectTopicTextField: true); }); testWidgets('_FixedDestinationComposeBox', (tester) async { final key = await prepareComposeBox(tester, - TopicNarrow.ofMessage(eg.streamMessage())); + narrow: TopicNarrow.ofMessage(eg.streamMessage())); checkComposeBoxTextFields(tester, controllerKey: key, expectTopicTextField: false); }); @@ -194,7 +199,7 @@ void main() { required void Function(int messageId) prepareResponse, }) async { final zulipLocalizations = GlobalLocalizations.zulipLocalizations; - await prepareComposeBox(tester, const TopicNarrow(123, 'some topic')); + await prepareComposeBox(tester, narrow: const TopicNarrow(123, 'some topic')); final contentInputFinder = find.byWidgetPredicate( (widget) => widget is TextField && widget.controller is ComposeContentController); @@ -258,7 +263,7 @@ void main() { group('attach from media library', () { testWidgets('success', (tester) async { - final controllerKey = await prepareComposeBox(tester, StreamNarrow(eg.stream().streamId)); + final controllerKey = await prepareComposeBox(tester, narrow: StreamNarrow(eg.stream().streamId)); final composeBoxController = controllerKey.currentState!; // (When we check that the send button looks disabled, it should be because @@ -314,7 +319,7 @@ void main() { group('attach from camera', () { testWidgets('success', (tester) async { - final controllerKey = await prepareComposeBox(tester, StreamNarrow(eg.stream().streamId)); + final controllerKey = await prepareComposeBox(tester, narrow: StreamNarrow(eg.stream().streamId)); final composeBoxController = controllerKey.currentState!; // (When we check that the send button looks disabled, it should be because