feat: fixing tests

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

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

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

@ -71,12 +71,14 @@ void main() {
final tapUpEvent = MockTapUpInfo(); final tapUpEvent = MockTapUpInfo();
when(() => tapUpEvent.eventPosition).thenReturn(eventPosition); when(() => tapUpEvent.eventPosition).thenReturn(eventPosition);
final previousBalls = game.descendants().whereType<Ball>().toList();
game.onTapUp(tapUpEvent); game.onTapUp(tapUpEvent);
await game.ready(); await game.ready();
expect( expect(
game.children.whereType<Ball>().length, 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 MockBall extends Mock implements Ball {}
class MockControlledBall extends Mock implements ControlledBall {}
class MockBallController extends Mock implements BallController {} class MockBallController extends Mock implements BallController {}
class MockContact extends Mock implements Contact {} class MockContact extends Mock implements Contact {}

Loading…
Cancel
Save