diff --git a/integration_test/app_test.dart b/integration_test/app_test.dart deleted file mode 100644 index aa2495a..0000000 --- a/integration_test/app_test.dart +++ /dev/null @@ -1,45 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; -import 'main.dart' as app; - -void main() { - group('Testing App Performance Tests', () { - final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized() as IntegrationTestWidgetsFlutterBinding; - - binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive; - - testWidgets('starts with topRated', (tester) async { - app.main(); - await tester.pumpAndSettle(); - - // Movie 1 - final titleTextFinder1 = find.byKey(Key('1-title')); - final overviewTextFinder1 = find.byKey(Key('1-overview')); - final releaseTextFinder1 = find.byKey(Key('1-releaseDate')); - // checking widget present or not - expect(titleTextFinder1, findsOneWidget); - expect(overviewTextFinder1, findsOneWidget); - expect(releaseTextFinder1, findsOneWidget); - - // checking values - expect((titleTextFinder1.evaluate().single.widget as Text).data, 'Fight Club'); - expect((overviewTextFinder1.evaluate().single.widget as Text).data, 'Overview 1'); - expect((releaseTextFinder1.evaluate().single.widget as Text).data, '1999-10-12'); - - // Movie 2 - final titleTextFinder2 = find.byKey(Key('2-title')); - final overviewTextFinder2 = find.byKey(Key('2-overview')); - final releaseTextFinder2 = find.byKey(Key('2-releaseDate')); - // checking widget present or not - expect(titleTextFinder2, findsOneWidget); - expect(overviewTextFinder2, findsOneWidget); - expect(releaseTextFinder2, findsOneWidget); - - // checking values - expect((titleTextFinder2.evaluate().single.widget as Text).data, 'Fight Club 2'); - expect((overviewTextFinder2.evaluate().single.widget as Text).data, 'Overview 2'); - expect((releaseTextFinder2.evaluate().single.widget as Text).data, '1999-10-20'); - }); - }); -} diff --git a/integration_test/driver.dart b/integration_test/driver.dart deleted file mode 100644 index b38629c..0000000 --- a/integration_test/driver.dart +++ /dev/null @@ -1,3 +0,0 @@ -import 'package:integration_test/integration_test_driver.dart'; - -Future main() => integrationDriver(); diff --git a/integration_test/main.dart b/integration_test/main.dart deleted file mode 100644 index eb410ec..0000000 --- a/integration_test/main.dart +++ /dev/null @@ -1,20 +0,0 @@ -import 'dart:convert'; - -import 'package:flutter/material.dart'; -import 'package:flutter_movie_deep_dive_test/src/app.dart'; -import 'package:flutter_movie_deep_dive_test/src/providers/providers.dart'; -import 'package:http/http.dart'; -import 'package:http/testing.dart'; - -import '../test/src/common.dart'; - -void main() { - final mockClient = MockClient((request) async { - return Response(json.encode(exampleJsonResponse2), 200); - }); - - return runApp(AppProvider( - httpClient: mockClient, - child: MyApp(), - )); -} diff --git a/test/src/app_test.dart b/test/src/app_test.dart index d684a19..aaa8acc 100644 --- a/test/src/app_test.dart +++ b/test/src/app_test.dart @@ -1,7 +1,6 @@ import 'dart:convert'; import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; import 'package:http/http.dart'; import 'package:http/testing.dart'; import 'package:flutter_movie_deep_dive_test/src/providers/providers.dart'; @@ -11,7 +10,6 @@ import 'package:flutter_movie_deep_dive_test/src/app.dart'; import 'common.dart'; void main() { - testWidgets('Display App', (WidgetTester tester) async { await tester.pumpWidget(AppProvider( httpClient: MockClient((request) async { diff --git a/test/src/blocs/app_bloc_test.dart b/test/src/blocs/app_bloc_test.dart index f20483a..4cb623e 100644 --- a/test/src/blocs/app_bloc_test.dart +++ b/test/src/blocs/app_bloc_test.dart @@ -60,4 +60,4 @@ main() { expect: () => [empty, loading, AppLoaded(response: response)], ); }); -} +} \ No newline at end of file diff --git a/test/src/services/app_service_test.dart b/test/src/services/app_service_test.dart index d148d79..18adeb8 100644 --- a/test/src/services/app_service_test.dart +++ b/test/src/services/app_service_test.dart @@ -27,10 +27,10 @@ main() { final service = AppService(mockClient); expect( () async => await service.loadMovies(), - throwsA(predicate((e) => - e is LoadMoviesException && - e.message == 'LoadMovies - Request Error: 500')), + throwsA(predicate( + (e) => e is LoadMoviesException && e.message == 'LoadMovies - Request Error: 500', + )), ); }); }); -} \ No newline at end of file +} diff --git a/test/src/widgets/home_test.dart b/test/src/widgets/home_test.dart deleted file mode 100644 index f9e693d..0000000 --- a/test/src/widgets/home_test.dart +++ /dev/null @@ -1,107 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:flutter_movie_deep_dive_test/src/blocs/blocs.dart'; -import 'package:flutter_movie_deep_dive_test/src/models/models.dart'; -import 'package:flutter_movie_deep_dive_test/src/providers/providers.dart'; -import 'package:flutter_movie_deep_dive_test/src/services/services.dart'; -import 'package:flutter_movie_deep_dive_test/src/widgets/widgets.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:http/http.dart'; -import 'package:mockito/annotations.dart'; -import 'package:network_image_mock/network_image_mock.dart'; -import 'package:mockito/mockito.dart'; - -import '../blocs/app_bloc_test.mocks.dart'; -import '../common.dart'; - -class UnknowState extends AppState {} - -@GenerateMocks([AppService]) -void main() { - MockAppService serviceMock = MockAppService(); - late MoviesResponse response; - setUp(() { - response = MoviesResponse.fromJson(exampleJsonResponse2); - when(serviceMock.loadMovies()).thenAnswer((_) => Future.value(response)); - }); - - group('Display Home', () { - testWidgets('state: AppLoading', (WidgetTester tester) async { - await tester.pumpWidget( - MaterialApp( - home: Scaffold( - body: AppProvider( - httpClient: Client(), - child: BlocProvider( - create: (context) => AppBloc(service: serviceMock, initWithState: AppLoading()), - child: MyHomePage(title: 'Test Widget'), - ), - ), - ), - ), - ); - - Finder textFinder = find.byType(CircularProgressIndicator); - expect(textFinder, findsOneWidget); - }); - - testWidgets('state: AppLoaded', (WidgetTester tester) async { - mockNetworkImagesFor(() async { - await tester.pumpWidget( - MaterialApp( - home: Scaffold( - body: AppProvider( - httpClient: Client(), - child: BlocProvider( - create: (context) => AppBloc(service: serviceMock, initWithState: AppLoaded(response: response)), - child: MyHomePage(title: 'Test Widget'), - ), - ), - ), - ), - ); - - Finder textFinder = find.byType(MoviesList); - expect(textFinder, findsOneWidget); - }); - }); - - testWidgets('state: AppError', (WidgetTester tester) async { - await tester.pumpWidget( - MaterialApp( - home: Scaffold( - body: AppProvider( - httpClient: Client(), - child: BlocProvider( - create: (context) => AppBloc(service: serviceMock, initWithState: AppError()), - child: MyHomePage(title: 'Test Widget'), - ), - ), - ), - ), - ); - - Finder textFinder = find.text('Something went wrong!'); - expect(textFinder, findsOneWidget); - }); - - testWidgets('state: unknow', (WidgetTester tester) async { - await tester.pumpWidget( - MaterialApp( - home: Scaffold( - body: AppProvider( - httpClient: Client(), - child: BlocProvider( - create: (context) => AppBloc(service: serviceMock, initWithState: UnknowState()), - child: MyHomePage(title: 'Test Widget'), - ), - ), - ), - ), - ); - - Finder textFinder = find.text('Wait ...'); - expect(textFinder, findsOneWidget); - }); - }); -} diff --git a/test/src/widgets/movie_card_test.dart b/test/src/widgets/movie_card_test.dart index 53aff79..fe174cf 100644 --- a/test/src/widgets/movie_card_test.dart +++ b/test/src/widgets/movie_card_test.dart @@ -41,4 +41,4 @@ void main() { expect(textFinder, findsOneWidget); }); }); -} +} \ No newline at end of file diff --git a/test/src/widgets/movies_list_test.dart b/test/src/widgets/movies_list_test.dart index e647fa0..ab3619d 100644 --- a/test/src/widgets/movies_list_test.dart +++ b/test/src/widgets/movies_list_test.dart @@ -36,4 +36,4 @@ void main() { expect(movieFinder, findsOneWidget); }); }); -} \ No newline at end of file +}