From fe3e2e3ec8221abb1a9e5fbbabec9f8158bd468c Mon Sep 17 00:00:00 2001 From: Gray Mackall Date: Mon, 8 May 2023 11:45:39 -0700 Subject: [PATCH] adding setup for TestInstanceManagerHostApi --- .../test/exposure_state_test.dart | 6 +++ .../test/exposure_state_test.mocks.dart | 38 +++++++++++++++++++ .../test/zoom_state_test.dart | 6 +++ .../test/zoom_state_test.mocks.dart | 38 +++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 packages/camera/camera_android_camerax/test/exposure_state_test.mocks.dart create mode 100644 packages/camera/camera_android_camerax/test/zoom_state_test.mocks.dart diff --git a/packages/camera/camera_android_camerax/test/exposure_state_test.dart b/packages/camera/camera_android_camerax/test/exposure_state_test.dart index a5897f10c44..fe1cf0a6261 100644 --- a/packages/camera/camera_android_camerax/test/exposure_state_test.dart +++ b/packages/camera/camera_android_camerax/test/exposure_state_test.dart @@ -6,12 +6,18 @@ import 'package:camera_android_camerax/src/camerax_library.g.dart'; import 'package:camera_android_camerax/src/exposure_state.dart'; import 'package:camera_android_camerax/src/instance_manager.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; +import 'exposure_state_test.mocks.dart'; import 'test_camerax_library.g.dart'; +@GenerateMocks([TestInstanceManagerHostApi]) void main() { TestWidgetsFlutterBinding.ensureInitialized(); + // Mocks the call to clear the native InstanceManager. + TestInstanceManagerHostApi.setup(MockTestInstanceManagerHostApi()); + group('ExposureState', () { tearDown(() => TestCameraInfoHostApi.setup(null)); diff --git a/packages/camera/camera_android_camerax/test/exposure_state_test.mocks.dart b/packages/camera/camera_android_camerax/test/exposure_state_test.mocks.dart new file mode 100644 index 00000000000..24445e69806 --- /dev/null +++ b/packages/camera/camera_android_camerax/test/exposure_state_test.mocks.dart @@ -0,0 +1,38 @@ +// Mocks generated by Mockito 5.4.0 from annotations +// in camera_android_camerax/test/exposure_state_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:mockito/mockito.dart' as _i1; + +import 'test_camerax_library.g.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [TestInstanceManagerHostApi]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockTestInstanceManagerHostApi extends _i1.Mock + implements _i2.TestInstanceManagerHostApi { + MockTestInstanceManagerHostApi() { + _i1.throwOnMissingStub(this); + } + + @override + void clear() => super.noSuchMethod( + Invocation.method( + #clear, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/packages/camera/camera_android_camerax/test/zoom_state_test.dart b/packages/camera/camera_android_camerax/test/zoom_state_test.dart index 7adc7b23b93..19aa7259dc1 100644 --- a/packages/camera/camera_android_camerax/test/zoom_state_test.dart +++ b/packages/camera/camera_android_camerax/test/zoom_state_test.dart @@ -5,12 +5,18 @@ import 'package:camera_android_camerax/src/instance_manager.dart'; import 'package:camera_android_camerax/src/zoom_state.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:mockito/annotations.dart'; import 'test_camerax_library.g.dart'; +import 'zoom_state_test.mocks.dart'; +@GenerateMocks([TestInstanceManagerHostApi]) void main() { TestWidgetsFlutterBinding.ensureInitialized(); + // Mocks the call to clear the native InstanceManager. + TestInstanceManagerHostApi.setup(MockTestInstanceManagerHostApi()); + group('ZoomState', () { tearDown(() => TestCameraInfoHostApi.setup(null)); diff --git a/packages/camera/camera_android_camerax/test/zoom_state_test.mocks.dart b/packages/camera/camera_android_camerax/test/zoom_state_test.mocks.dart new file mode 100644 index 00000000000..cb52f890e53 --- /dev/null +++ b/packages/camera/camera_android_camerax/test/zoom_state_test.mocks.dart @@ -0,0 +1,38 @@ +// Mocks generated by Mockito 5.4.0 from annotations +// in camera_android_camerax/test/zoom_state_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:mockito/mockito.dart' as _i1; + +import 'test_camerax_library.g.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [TestInstanceManagerHostApi]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockTestInstanceManagerHostApi extends _i1.Mock + implements _i2.TestInstanceManagerHostApi { + MockTestInstanceManagerHostApi() { + _i1.throwOnMissingStub(this); + } + + @override + void clear() => super.noSuchMethod( + Invocation.method( + #clear, + [], + ), + returnValueForMissingStub: null, + ); +}