25 lines
874 B
Dart
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);
|
|
});
|
|
}
|