From 9f6cd6b934c6b997b5ec43bdd5d8c22d2fe213b0 Mon Sep 17 00:00:00 2001 From: Saksham Gupta Date: Thu, 30 Jun 2022 02:01:03 +0530 Subject: [PATCH] 76% coverage for presentation/core/app_widgets.dart --- test/presentation/core/app_widget_test.dart | 21 +++++++++++++++++++++ test/presentation/core/core_fixtures.dart | 14 ++++++++++++++ test/presentation/services.dart | 14 ++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 test/presentation/core/app_widget_test.dart create mode 100644 test/presentation/core/core_fixtures.dart create mode 100644 test/presentation/services.dart 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()); +}