feat: pr suggestions

pull/187/head
Erick Zanardo 3 years ago
parent 5ea0c126ad
commit e27e60dbe1

@ -58,6 +58,7 @@ extension PinballGameAssetsX on PinballGame {
images.load(components.Assets.images.sparky.bumper.c.inactive.keyName),
images.load(components.Assets.images.backboard.backboardScores.keyName),
images.load(components.Assets.images.backboard.backboardGameOver.keyName),
images.load(components.Assets.images.backboard.display.keyName),
images.load(Assets.images.components.background.path),
];
}

@ -1,5 +1,6 @@
import 'dart:collection';
import 'package:bloc_test/bloc_test.dart';
import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flame_test/flame_test.dart';
import 'package:flutter/services.dart';
@ -13,6 +14,22 @@ void main() {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(EmptyPinballGameTest.new);
final gameOverBlocTester = FlameBlocTester<EmptyPinballGameTest, GameBloc>(
gameBuilder: EmptyPinballGameTest.new,
blocBuilder: () {
final bloc = MockGameBloc();
const state = GameState(
score: 0,
balls: 0,
bonusHistory: [],
activatedBonusLetters: [],
activatedDashNests: {},
);
whenListen(bloc, Stream.value(state), initialState: state);
return bloc;
},
);
group('PlungerController', () {
group('onKeyEvent', () {
final downKeys = UnmodifiableListView([
@ -73,6 +90,20 @@ void main() {
},
);
});
testRawKeyDownEvents(downKeys, (event) {
gameOverBlocTester.testGameWidget(
'does nothing when is game over',
setUp: (game, tester) async {
await game.ensureAdd(plunger);
controller.onKeyEvent(event, {});
},
verify: (game, tester) async {
expect(plunger.body.linearVelocity.y, isZero);
expect(plunger.body.linearVelocity.x, isZero);
},
);
});
});
});
}

Loading…
Cancel
Save