// Author: fruit.com.cn import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:fruitshorts/core/platform/haptics.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); test('should_ignore_platform_errors_when_haptics_are_unavailable', () async { const channel = SystemChannels.platform; final messenger = TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger; messenger.setMockMethodCallHandler(channel, (_) async { throw PlatformException(code: 'unavailable'); }); addTearDown(() => messenger.setMockMethodCallHandler(channel, null)); const haptics = FlutterHaptics(); await expectLater(haptics.selectionClick(), completes); await expectLater(haptics.lightImpact(), completes); await expectLater(haptics.mediumImpact(), completes); }); }