From b40caaf55fe7731f79140ac2dbaf6013485c7c54 Mon Sep 17 00:00:00 2001 From: Negan Date: Mon, 11 Dec 2023 11:51:37 +0700 Subject: [PATCH] init codebase --- README.md | 2 - test/app/view/app_test.dart | 24 ++++---- test/counter/cubit/counter_cubit_test.dart | 25 -------- test/counter/view/counter_page_test.dart | 67 ---------------------- 4 files changed, 12 insertions(+), 106 deletions(-) delete mode 100644 test/counter/cubit/counter_cubit_test.dart delete mode 100644 test/counter/view/counter_page_test.dart diff --git a/README.md b/README.md index 058c71b..9129bc2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -<<<<<<< HEAD # DevFin This project utilizes [Very good layered architecture](https://verygood.ventures/blog/very-good-flutter-architecture) developed by Felix Angelov, the creator of the BLoC library, and his team at Very Good Ventures. # Features @@ -171,4 +170,3 @@ Update the `CFBundleLocalizations` array in the `Info.plist` at `ios/Runner/Info [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg [very_good_analysis_link]: https://pub.dev/packages/very_good_analysis [very_good_cli_link]: https://github.com/VeryGoodOpenSource/very_good_cli ->>>>>>> 6f4953c (init codebase) diff --git a/test/app/view/app_test.dart b/test/app/view/app_test.dart index ee306a4..8868c24 100644 --- a/test/app/view/app_test.dart +++ b/test/app/view/app_test.dart @@ -1,12 +1,12 @@ -import 'package:devfin/app/app.dart'; -import 'package:devfin/counter/counter.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - group('App', () { - testWidgets('renders CounterPage', (tester) async { - await tester.pumpWidget(const App()); - expect(find.byType(CounterPage), findsOneWidget); - }); - }); -} +// import 'package:devfin/app/app.dart'; +// import 'package:devfin/counter/counter.dart'; +// import 'package:flutter_test/flutter_test.dart'; +// +// void main() { +// group('App', () { +// testWidgets('renders CounterPage', (tester) async { +// await tester.pumpWidget(const App()); +// expect(find.byType(CounterPage), findsOneWidget); +// }); +// }); +// } diff --git a/test/counter/cubit/counter_cubit_test.dart b/test/counter/cubit/counter_cubit_test.dart deleted file mode 100644 index 49d0918..0000000 --- a/test/counter/cubit/counter_cubit_test.dart +++ /dev/null @@ -1,25 +0,0 @@ -import 'package:bloc_test/bloc_test.dart'; -import 'package:devfin/counter/counter.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void main() { - group('CounterCubit', () { - test('initial state is 0', () { - expect(CounterCubit().state, equals(0)); - }); - - blocTest( - 'emits [1] when increment is called', - build: CounterCubit.new, - act: (cubit) => cubit.increment(), - expect: () => [equals(1)], - ); - - blocTest( - 'emits [-1] when decrement is called', - build: CounterCubit.new, - act: (cubit) => cubit.decrement(), - expect: () => [equals(-1)], - ); - }); -} diff --git a/test/counter/view/counter_page_test.dart b/test/counter/view/counter_page_test.dart deleted file mode 100644 index e876a59..0000000 --- a/test/counter/view/counter_page_test.dart +++ /dev/null @@ -1,67 +0,0 @@ -import 'package:bloc_test/bloc_test.dart'; -import 'package:devfin/counter/counter.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:mocktail/mocktail.dart'; - -import '../../helpers/helpers.dart'; - -class MockCounterCubit extends MockCubit implements CounterCubit {} - -void main() { - group('CounterPage', () { - testWidgets('renders CounterView', (tester) async { - await tester.pumpApp(const CounterPage()); - expect(find.byType(CounterView), findsOneWidget); - }); - }); - - group('CounterView', () { - late CounterCubit counterCubit; - - setUp(() { - counterCubit = MockCounterCubit(); - }); - - testWidgets('renders current count', (tester) async { - const state = 42; - when(() => counterCubit.state).thenReturn(state); - await tester.pumpApp( - BlocProvider.value( - value: counterCubit, - child: const CounterView(), - ), - ); - expect(find.text('$state'), findsOneWidget); - }); - - testWidgets('calls increment when increment button is tapped', - (tester) async { - when(() => counterCubit.state).thenReturn(0); - when(() => counterCubit.increment()).thenReturn(null); - await tester.pumpApp( - BlocProvider.value( - value: counterCubit, - child: const CounterView(), - ), - ); - await tester.tap(find.byIcon(Icons.add)); - verify(() => counterCubit.increment()).called(1); - }); - - testWidgets('calls decrement when decrement button is tapped', - (tester) async { - when(() => counterCubit.state).thenReturn(0); - when(() => counterCubit.decrement()).thenReturn(null); - await tester.pumpApp( - BlocProvider.value( - value: counterCubit, - child: const CounterView(), - ), - ); - await tester.tap(find.byIcon(Icons.remove)); - verify(() => counterCubit.decrement()).called(1); - }); - }); -}