diff --git a/packages/pinball_components/test/src/components/golden/plunger/plunger.png b/packages/pinball_components/test/src/components/golden/plunger/plunger.png new file mode 100644 index 00000000..a33405f1 Binary files /dev/null and b/packages/pinball_components/test/src/components/golden/plunger/plunger.png differ diff --git a/packages/pinball_components/test/src/components/golden/plunger/rocket.png b/packages/pinball_components/test/src/components/golden/plunger/rocket.png new file mode 100644 index 00000000..9511f3d5 Binary files /dev/null and b/packages/pinball_components/test/src/components/golden/plunger/rocket.png differ diff --git a/packages/pinball_components/test/src/components/plunger_test.dart b/packages/pinball_components/test/src/components/plunger_test.dart index 8f8a26db..5695b0e9 100644 --- a/packages/pinball_components/test/src/components/plunger_test.dart +++ b/packages/pinball_components/test/src/components/plunger_test.dart @@ -26,13 +26,12 @@ void main() { game.camera.followVector2(Vector2.zero()); game.camera.zoom = 4.1; }, - // TODO(ruimiguel): enable test when workflows are fixed. - // verify: (game, tester) async { - // await expectLater( - // find.byGame(), - // matchesGoldenFile('golden/plunger.png'), - // ); - // }, + verify: (game, tester) async { + await expectLater( + find.byGame(), + matchesGoldenFile('golden/plunger/plunger.png'), + ); + }, ); flameTester.test( diff --git a/packages/pinball_components/test/src/components/rocket_test.dart b/packages/pinball_components/test/src/components/rocket_test.dart new file mode 100644 index 00000000..c6a92561 --- /dev/null +++ b/packages/pinball_components/test/src/components/rocket_test.dart @@ -0,0 +1,28 @@ +// ignore_for_file: cascade_invocations + +import 'package:flame/components.dart'; +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('RocketSpriteComponent', () { + final tester = FlameTester(TestGame.new); + + tester.testGameWidget( + 'renders correctly', + setUp: (game, tester) async { + game.camera.followVector2(Vector2.zero()); + await game.ensureAdd(RocketSpriteComponent()); + }, + verify: (game, tester) async { + await expectLater( + find.byGame(), + matchesGoldenFile('golden/plunger/rocket.png'), + ); + }, + ); + }); +}