feat: adding missing coverage

pull/101/head
Erick Zanardo 4 years ago
parent 33724f7469
commit 66c928211d

@ -24,8 +24,8 @@ class BasicSpaceship extends BasicGame with TapDetector {
void onTapUp(TapUpInfo info) {
add(
Ball(baseColor: Colors.blue)
..initialPosition = info.eventPosition.game
..layer = Layer.jetpack,
..initialPosition = info.eventPosition.game
..layer = Layer.jetpack,
);
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

@ -1,4 +1,9 @@
// ignore_for_file: cascade_invocations
import 'package:flame/game.dart';
import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flame_test/flame_test.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:pinball_components/pinball_components.dart';
@ -34,6 +39,25 @@ void main() {
hole = MockSpaceshipHole();
});
group('Spaceship', () {
testWidgets('renders correctly', (tester) async {
final game = TestGame();
await tester.runAsync(() async {
await tester.pumpWidget(GameWidget(game: game));
await game.ready();
await game.addFromBlueprint(Spaceship(position: Vector2(30, -30)));
await game.ready();
await tester.pump();
});
await expectLater(
find.byWidgetPredicate((w) => w is GameWidget<Forge2DGame>).first,
matchesGoldenFile('golden/spaceship.png'),
);
});
});
group('SpaceshipEntranceBallContactCallback', () {
test('changes the ball priority on contact', () {
SpaceshipEntranceBallContactCallback().begin(

Loading…
Cancel
Save