diff --git a/packages/pinball_components/test/src/components/golden/kickers.png b/packages/pinball_components/test/src/components/golden/kickers.png new file mode 100644 index 00000000..23176923 Binary files /dev/null and b/packages/pinball_components/test/src/components/golden/kickers.png differ diff --git a/packages/pinball_components/test/src/components/kicker_test.dart b/packages/pinball_components/test/src/components/kicker_test.dart index 4af7b8b1..55802703 100644 --- a/packages/pinball_components/test/src/components/kicker_test.dart +++ b/packages/pinball_components/test/src/components/kicker_test.dart @@ -5,10 +5,34 @@ import 'package:flame_test/flame_test.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:pinball_components/pinball_components.dart'; +import '../../helpers/helpers.dart'; + void main() { group('Kicker', () { - // TODO(alestiago): Include golden tests for left and right. - final flameTester = FlameTester(Forge2DGame.new); + final flameTester = FlameTester(TestGame.new); + + flameTester.testGameWidget( + 'renders correctly', + setUp: (game, tester) async { + final leftKicker = Kicker( + side: BoardSide.left, + )..initialPosition = Vector2(-20, 0); + final rightKicker = Kicker( + side: BoardSide.right, + )..initialPosition = Vector2(20, 0); + + await game.addAll([leftKicker, rightKicker]); + await game.ready(); + game.camera.followVector2(Vector2.zero()); + }, + // TODO(ruimiguel): enable test when workflows are fixed. + //verify: (game, tester) async { + // await expectLater( + // find.byGame(), + // matchesGoldenFile('golden/kickers.png'), + // ); + //}, + ); flameTester.test( 'loads correctly',