Files

25 lines
874 B
Dart

// 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);
});
}