import 'package:flutter_test/flutter_test.dart'; import 'package:wl_base_help/wl_base_help.dart'; import 'package:wl_base_help/wl_base_help_platform_interface.dart'; import 'package:wl_base_help/wl_base_help_method_channel.dart'; import 'package:plugin_platform_interface/plugin_platform_interface.dart'; class MockWlBaseHelpPlatform with MockPlatformInterfaceMixin implements WlBaseHelpPlatform { @override Future getPlatformVersion() => Future.value('42'); @override Future runAsAdministrator() { // TODO: implement runAsAdministrator throw UnimplementedError(); } @override Future isRunningAsAdmin() { // TODO: implement isRunningAsAdmin throw UnimplementedError(); } } void main() { final WlBaseHelpPlatform initialPlatform = WlBaseHelpPlatform.instance; test('$MethodChannelWlBaseHelp is the default instance', () { expect(initialPlatform, isInstanceOf()); }); test('getPlatformVersion', () async { WlBaseHelp wlBaseHelpPlugin = WlBaseHelp(); MockWlBaseHelpPlatform fakePlatform = MockWlBaseHelpPlatform(); WlBaseHelpPlatform.instance = fakePlatform; expect(await wlBaseHelpPlugin.getPlatformVersion(), '42'); }); }