From 4ff6e40c4aec004affb4c8854d0a8d1dfbd840c5 Mon Sep 17 00:00:00 2001 From: Vadim Date: Mon, 12 Jun 2023 17:05:32 +0200 Subject: [PATCH] wip --- .../camera/bloc_container_camera_test.dart | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/test/screens/metering/components/camera/bloc_container_camera_test.dart b/test/screens/metering/components/camera/bloc_container_camera_test.dart index 82946ac..da851a9 100644 --- a/test/screens/metering/components/camera/bloc_container_camera_test.dart +++ b/test/screens/metering/components/camera/bloc_container_camera_test.dart @@ -79,6 +79,24 @@ void main() { .having((state) => state.error, "error", CameraErrorType.permissionNotGranted), ], ); + + blocTest( + 'Request granted -> check granted', + build: () => bloc, + setUp: () { + when(() => meteringInteractor.requestPermission()).thenAnswer((_) async => true); + when(() => meteringInteractor.checkCameraPermission()).thenAnswer((_) async => true); + }, + act: (bloc) => bloc.add(const RequestPermissionEvent()), + verify: (_) { + verify(() => meteringInteractor.requestPermission()).called(1); + verify(() => meteringInteractor.checkCameraPermission()).called(1); + }, + expect: () => [ + isA(), + // Proceed to `InitializeEvent` tests from here + ], + ); }, ); @@ -101,7 +119,7 @@ void main() { ]; blocTest( - 'No cameras detected', + 'No cameras detected error', setUp: () { when(() => meteringInteractor.checkCameraPermission()).thenAnswer((_) async => true); TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger