From 0eda708a262f39705f097150ba97972d587fc868 Mon Sep 17 00:00:00 2001 From: alestiago Date: Tue, 29 Mar 2022 17:33:15 +0100 Subject: [PATCH] feat: included tests --- .../components/flutter_sign_post_test.dart | 25 +++++++++++++++++++ test/game/components/flutter_forest_test.dart | 16 ++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 packages/pinball_components/test/src/components/flutter_sign_post_test.dart diff --git a/packages/pinball_components/test/src/components/flutter_sign_post_test.dart b/packages/pinball_components/test/src/components/flutter_sign_post_test.dart new file mode 100644 index 00000000..98815af7 --- /dev/null +++ b/packages/pinball_components/test/src/components/flutter_sign_post_test.dart @@ -0,0 +1,25 @@ +// ignore_for_file: cascade_invocations + +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() { + TestWidgetsFlutterBinding.ensureInitialized(); + final flameTester = FlameTester(TestGame.new); + + group('FlutterSignPost', () { + flameTester.test( + 'loads correctly', + (game) async { + final flutterSignPost = FlutterSignPost(); + await game.ready(); + await game.ensureAdd(flutterSignPost); + + expect(game.contains(flutterSignPost), isTrue); + }, + ); + }); +} diff --git a/test/game/components/flutter_forest_test.dart b/test/game/components/flutter_forest_test.dart index 0dd9212d..659a4f13 100644 --- a/test/game/components/flutter_forest_test.dart +++ b/test/game/components/flutter_forest_test.dart @@ -25,6 +25,22 @@ void main() { }, ); + group('loads', () { + flameTester.test( + 'a FlutterSignPost', + (game) async { + await game.ready(); + final flutterForest = FlutterForest(); + await game.ensureAdd(flutterForest); + + expect( + game.descendants().whereType().length, + equals(1), + ); + }, + ); + }); + flameTester.test( 'onNewState adds a new ball', (game) async {