refactor: grouped BumperNoiseBehavior (#409)

Co-authored-by: Jochum van der Ploeg <jochum@vdploeg.net>
Co-authored-by: Allison Ryan <77211884+allisonryan0002@users.noreply.github.com>
pull/414/head
Alejandro Santiago 2 years ago committed by GitHub
parent b345c56134
commit b06f4bd6e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -36,26 +36,26 @@ class _MockContact extends Mock implements Contact {}
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
group('BumperNoiseBehavior', () {});
late PinballAudioPlayer audioPlayer;
final flameTester = FlameTester(_TestGame.new);
setUp(() {
audioPlayer = _MockPinballAudioPlayer();
group('BumperNoiseBehavior', () {
late PinballAudioPlayer audioPlayer;
final flameTester = FlameTester(_TestGame.new);
setUp(() {
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