blob: 05ff46c1c55d35c5fb5138ce602fb4d0a5b0cb5e [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:camera_android_camerax/camera_android_camerax.dart';
import 'package:camera_android_camerax/camera_android_camerax_method_channel.dart';
import 'package:camera_android_camerax/camera_android_camerax_platform_interface.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
class MockCameraAndroidCameraxPlatform
with MockPlatformInterfaceMixin
implements CameraAndroidCameraxPlatform {
@override
Future<String?> getPlatformVersion() => Future<String?>.value('42');
}
void main() {
final CameraAndroidCameraxPlatform initialPlatform =
CameraAndroidCameraxPlatform.instance;
test('$MethodChannelCameraAndroidCamerax is the default instance', () {
expect(initialPlatform, isInstanceOf<MethodChannelCameraAndroidCamerax>());
});
test('getPlatformVersion', () async {
final CameraAndroidCamerax cameraAndroidCameraxPlugin =
CameraAndroidCamerax();
final MockCameraAndroidCameraxPlatform fakePlatform =
MockCameraAndroidCameraxPlatform();
CameraAndroidCameraxPlatform.instance = fakePlatform;
expect(await cameraAndroidCameraxPlugin.getPlatformVersion(), '42');
});
}