import 'package:flutter_test/flutter_test.dart'; import 'package:nearby_service/nearby_service.dart'; import 'package:nearby_service/nearby_service_platform_interface.dart'; import 'package:nearby_service/nearby_service_method_channel.dart'; import 'package:plugin_platform_interface/plugin_platform_interface.dart'; class MockNearbyServicePlatform with MockPlatformInterfaceMixin implements NearbyServicePlatform { @override Stream getConnectedDeviceStream(device) { // TODO: implement getConnectedDeviceStream throw UnimplementedError(); } @override Future> getPeers() { // TODO: implement getPeers throw UnimplementedError(); } @override Stream> getPeersStream() { // TODO: implement getPeersStream throw UnimplementedError(); } @override Future getPlatformModel() { // TODO: implement getPlatformModel throw UnimplementedError(); } @override Future getPlatformVersion() { // TODO: implement getPlatformVersion throw UnimplementedError(); } @override Future openServicesSettings() { // TODO: implement openServicesSettings throw UnimplementedError(); } @override Future disconnect(NearbyDevice device) { // TODO: implement disconnect throw UnimplementedError(); } @override Future getCurrentDeviceInfo() { // TODO: implement getCurrentDevice throw UnimplementedError(); } } void main() { final NearbyServicePlatform initialPlatform = NearbyServicePlatform.instance; test('$MethodChannelNearbyService is the default instance', () { expect(initialPlatform, isInstanceOf()); }); test('getPlatformVersion', () async { NearbyService nearbyServicePlugin = NearbyService.getInstance(); MockNearbyServicePlatform fakePlatform = MockNearbyServicePlatform(); NearbyServicePlatform.instance = fakePlatform; expect(await nearbyServicePlugin.getPlatformVersion(), '42'); }); }