feat: included test for end method

pull/7/head
alestiago 4 years ago
parent 5074f49530
commit 149ee8c197

@ -1,10 +1,9 @@
import 'package:flame/components.dart';
import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart'; import 'package:mocktail/mocktail.dart';
import 'package:pinball/game/game.dart'; import 'package:pinball/game/game.dart';
class MockHasScore extends Mock with ScorePoints {} class MockScorePoints extends Mock with ScorePoints {}
class MockBall extends Mock implements Ball {} class MockBall extends Mock implements Ball {}
@ -14,18 +13,24 @@ class MockPinballGame extends Mock implements PinballGame {}
class FakeContact extends Fake implements Contact {} class FakeContact extends Fake implements Contact {}
class FakeGameEvent extends Fake implements GameEvent {}
void main() { void main() {
group('BallScorePointsCallback', () { group('BallScorePointsCallback', () {
late MockPinballGame game; late MockPinballGame game;
late MockGameBloc bloc; late MockGameBloc bloc;
late MockBall ball; late MockBall ball;
late MockHasScore hasScore; late MockScorePoints scorePoints;
setUp(() { setUp(() {
game = MockPinballGame(); game = MockPinballGame();
bloc = MockGameBloc(); bloc = MockGameBloc();
ball = MockBall(); ball = MockBall();
hasScore = MockHasScore(); scorePoints = MockScorePoints();
});
setUpAll(() {
registerFallbackValue(FakeGameEvent());
}); });
group('begin', () { group('begin', () {
@ -36,11 +41,11 @@ void main() {
when<PinballGame>(() => ball.gameRef).thenReturn(game); when<PinballGame>(() => ball.gameRef).thenReturn(game);
when<GameBloc>(game.read).thenReturn(bloc); when<GameBloc>(game.read).thenReturn(bloc);
when<int>(() => hasScore.points).thenReturn(points); when<int>(() => scorePoints.points).thenReturn(points);
BallScorePointsCallback().begin( BallScorePointsCallback().begin(
ball, ball,
hasScore, scorePoints,
FakeContact(), FakeContact(),
); );
@ -52,8 +57,16 @@ void main() {
}); });
group('end', () { group('end', () {
test('does nothing', () { test("doesn't add events to GameBloc", () {
// TODO(alestiago): Write test. BallScorePointsCallback().end(
ball,
scorePoints,
FakeContact(),
);
verifyNever(
() => bloc.add(any()),
);
}); });
}); });
}); });

Loading…
Cancel
Save