37 lines
704 B
Dart
37 lines
704 B
Dart
// Author: fruit.com.cn
|
|
|
|
import 'package:fruitshorts/core/platform/haptics.dart';
|
|
|
|
/// Deterministic haptics recorder for widget tests.
|
|
class FakeHaptics implements Haptics {
|
|
final List<String> calls = [];
|
|
int selectionClicks = 0;
|
|
int lightImpacts = 0;
|
|
int mediumImpacts = 0;
|
|
|
|
void reset() {
|
|
calls.clear();
|
|
selectionClicks = 0;
|
|
lightImpacts = 0;
|
|
mediumImpacts = 0;
|
|
}
|
|
|
|
@override
|
|
Future<void> selectionClick() async {
|
|
calls.add('selection');
|
|
selectionClicks++;
|
|
}
|
|
|
|
@override
|
|
Future<void> lightImpact() async {
|
|
calls.add('light');
|
|
lightImpacts++;
|
|
}
|
|
|
|
@override
|
|
Future<void> mediumImpact() async {
|
|
calls.add('medium');
|
|
mediumImpacts++;
|
|
}
|
|
}
|