refactor: grouped BumperNoiseBehavior

pull/409/head
alestiago 3 years ago
parent fdb9075738
commit 930957f274

@ -36,26 +36,26 @@ class _MockContact extends Mock implements Contact {}
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
group('BumperNoiseBehavior', () {}); group('BumperNoiseBehavior', () {
late PinballAudioPlayer audioPlayer;
late PinballAudioPlayer audioPlayer; final flameTester = FlameTester(_TestGame.new);
final flameTester = FlameTester(_TestGame.new);
setUp(() {
setUp(() { audioPlayer = _MockPinballAudioPlayer();
audioPlayer = _MockPinballAudioPlayer(); });
flameTester.testGameWidget(
'plays bumper sound',
setUp: (game, _) async {
final behavior = BumperNoiseBehavior();
final parent = _TestBodyComponent();
await game.pump(parent, audioPlayer: audioPlayer);
await parent.ensureAdd(behavior);
behavior.beginContact(Object(), _MockContact());
},
verify: (_, __) async {
verify(() => audioPlayer.play(PinballAudio.bumper)).called(1);
},
);
}); });
flameTester.testGameWidget(
'plays bumper sound',
setUp: (game, _) async {
final behavior = BumperNoiseBehavior();
final parent = _TestBodyComponent();
await game.pump(parent, audioPlayer: audioPlayer);
await parent.ensureAdd(behavior);
behavior.beginContact(Object(), _MockContact());
},
verify: (_, __) async {
verify(() => audioPlayer.play(PinballAudio.bumper)).called(1);
},
);
} }

Loading…
Cancel
Save