feat: fixing tests

pull/151/head
alestiago 4 years ago
parent 2fdd886a8e
commit 59dd003e2c

@ -12,11 +12,10 @@ void main() {
group('LostBall', () {
blocTest<GameBloc, GameState>(
"doesn't decrease ball "
'when no balls left',
'decreases number of balls',
build: GameBloc.new,
act: (bloc) {
for (var i = 0; i <= bloc.state.balls; i++) {
for (var i = 0; i < bloc.state.balls; i++) {
bloc.add(const BallLost());
}
},

@ -19,18 +19,14 @@ void main() {
() {
final wall = MockBottomWall();
final ballController = MockBallController();
final ball = MockBall();
final ball = MockControlledBall();
final componentSet = MockComponentSet();
when(() => componentSet.whereType<BallController>())
.thenReturn([ballController]);
when(() => ball.children).thenReturn(componentSet);
BottomWallBallContactCallback()
// Remove once https://github.com/flame-engine/flame/pull/1415
// is merged
..end(MockBall(), MockBottomWall(), MockContact())
..begin(ball, wall, MockContact());
BottomWallBallContactCallback().begin(ball, wall, MockContact());
verify(ballController.lost).called(1);
},

@ -71,12 +71,14 @@ void main() {
final tapUpEvent = MockTapUpInfo();
when(() => tapUpEvent.eventPosition).thenReturn(eventPosition);
final previousBalls = game.descendants().whereType<Ball>().toList();
game.onTapUp(tapUpEvent);
await game.ready();
expect(
game.children.whereType<Ball>().length,
equals(1),
equals(previousBalls.length + 1),
);
});
});

@ -21,6 +21,8 @@ class MockBody extends Mock implements Body {}
class MockBall extends Mock implements Ball {}
class MockControlledBall extends Mock implements ControlledBall {}
class MockBallController extends Mock implements BallController {}
class MockContact extends Mock implements Contact {}

Loading…
Cancel
Save