diff --git a/test/presentation/core/app_widget_test.dart b/test/presentation/core/app_widget_test.dart new file mode 100644 index 00000000..3641030b --- /dev/null +++ b/test/presentation/core/app_widget_test.dart @@ -0,0 +1,21 @@ +import 'package:collaction_app/presentation/core/app_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../services.dart'; + +Widget initialWidget = AppWidget(); + +void main() { + group('Tests for AppWidget build() method', () { + setUp(() { + registerServices(); + }); + testWidgets('Testing MultiBloc Provider', (tester) async { + await tester.pumpWidget(initialWidget); + final multiBlocProvider = find.byType(MultiBlocProvider); + expect(multiBlocProvider, findsOneWidget); + }); + }); +} diff --git a/test/presentation/core/core_fixtures.dart b/test/presentation/core/core_fixtures.dart new file mode 100644 index 00000000..41e6407a --- /dev/null +++ b/test/presentation/core/core_fixtures.dart @@ -0,0 +1,14 @@ +import 'package:bloc_test/bloc_test.dart'; +import 'package:collaction_app/application/auth/auth_bloc.dart'; +import 'package:collaction_app/application/crowdaction/subscription/subscription_bloc.dart'; +import 'package:collaction_app/application/crowdaction/subscription_status/subscription_status_bloc.dart'; + +class MockAuthBloc extends MockBloc implements AuthBloc {} + +class MockSubscriptionBloc + extends MockBloc + implements SubscriptionBloc {} + +class MockSubscriptionStatusBloc + extends MockBloc + implements SubscriptionStatusBloc {} diff --git a/test/presentation/services.dart b/test/presentation/services.dart new file mode 100644 index 00000000..4f18f3f4 --- /dev/null +++ b/test/presentation/services.dart @@ -0,0 +1,14 @@ +import 'package:collaction_app/application/auth/auth_bloc.dart'; +import 'package:collaction_app/application/crowdaction/subscription/subscription_bloc.dart'; +import 'package:collaction_app/application/crowdaction/subscription_status/subscription_status_bloc.dart'; +import 'package:get_it/get_it.dart'; + +import 'core/core_fixtures.dart'; + +final getIt = GetIt.instance; + +void registerServices() { + getIt.registerSingleton(MockAuthBloc()); + getIt.registerSingleton(MockSubscriptionBloc()); + getIt.registerSingleton(MockSubscriptionStatusBloc()); +}