diff --git a/packages/pinball_components/test/src/components/ball/ball_test.dart b/packages/pinball_components/test/src/components/ball/ball_test.dart index 2af4ffaf..b65b5742 100644 --- a/packages/pinball_components/test/src/components/ball/ball_test.dart +++ b/packages/pinball_components/test/src/components/ball/ball_test.dart @@ -33,9 +33,10 @@ void main() { flameTester.testGameWidget( 'loads correctly', setUp: (game, _) async { + await game.onLoad(); final ball = Ball(); - await game.ready(); await game.ensureAdd(ball); + await game.ready(); }, verify: (game, _) async { expect(game.descendants().whereType(), isNotEmpty); @@ -45,9 +46,10 @@ void main() { flameTester.testGameWidget( 'has only one SpriteComponent', setUp: (game, _) async { + await game.onLoad(); final ball = Ball(); - await game.ready(); await game.ensureAdd(ball); + await game.ready(); }, verify: (game, _) async { final ball = game.descendants().whereType().single; @@ -61,9 +63,10 @@ void main() { flameTester.testGameWidget( 'BallSpriteComponent changes sprite onNewState', setUp: (game, _) async { + await game.onLoad(); final ball = Ball(); - await game.ready(); await game.ensureAdd(ball); + await game.ready(); }, verify: (game, _) async { final ball = game.descendants().whereType().single; diff --git a/packages/pinball_components/test/src/components/ball/behaviors/ball_implusing_behavior_test.dart b/packages/pinball_components/test/src/components/ball/behaviors/ball_implusing_behavior_test.dart index 1ed5ce33..a44c2514 100644 --- a/packages/pinball_components/test/src/components/ball/behaviors/ball_implusing_behavior_test.dart +++ b/packages/pinball_components/test/src/components/ball/behaviors/ball_implusing_behavior_test.dart @@ -28,11 +28,13 @@ void main() { 'impulses the ball with the given velocity when loaded ' 'and then removes itself', setUp: (game, _) async { + await game.onLoad(); final ball = Ball.test(); await game.ensureAdd(ball); final impulse = Vector2.all(1); final behavior = BallImpulsingBehavior(impulse: impulse); await ball.ensureAdd(behavior); + await game.ready(); }, verify: (game, _) async { final ball = game.descendants().whereType().single; diff --git a/packages/pinball_components/test/src/components/chrome_dino/behaviors/chrome_dino_spitting_behavior_test.dart b/packages/pinball_components/test/src/components/chrome_dino/behaviors/chrome_dino_spitting_behavior_test.dart index 52615446..730e2cc9 100644 --- a/packages/pinball_components/test/src/components/chrome_dino/behaviors/chrome_dino_spitting_behavior_test.dart +++ b/packages/pinball_components/test/src/components/chrome_dino/behaviors/chrome_dino_spitting_behavior_test.dart @@ -36,6 +36,7 @@ void main() { flameTester.testGameWidget( 'sets ball sprite to visible and sets a linear velocity', setUp: (game, _) async { + await game.onLoad(); final ball = Ball(); final behavior = ChromeDinoSpittingBehavior(); final bloc = _MockChromeDinoCubit(); @@ -82,6 +83,7 @@ void main() { flameTester.testGameWidget( 'calls onSpit', setUp: (game, _) async { + await game.onLoad(); final ball = Ball(); final behavior = ChromeDinoSpittingBehavior(); final bloc = _MockChromeDinoCubit(); diff --git a/packages/pinball_components/test/src/components/google_rollover/google_rollover_test.dart b/packages/pinball_components/test/src/components/google_rollover/google_rollover_test.dart index b9a2ab70..54bcc668 100644 --- a/packages/pinball_components/test/src/components/google_rollover/google_rollover_test.dart +++ b/packages/pinball_components/test/src/components/google_rollover/google_rollover_test.dart @@ -29,8 +29,10 @@ void main() { flameTester.testGameWidget( 'left loads correctly', setUp: (game, _) async { + await game.onLoad(); final googleRollover = GoogleRollover(side: BoardSide.left); await game.ensureAdd(googleRollover); + await game.ready(); }, verify: (game, _) async { final googleRollover = @@ -42,8 +44,10 @@ void main() { flameTester.testGameWidget( 'right loads correctly', setUp: (game, _) async { + await game.onLoad(); final googleRollover = GoogleRollover(side: BoardSide.right); await game.ensureAdd(googleRollover); + await game.ready(); }, verify: (game, _) async { final googleRollover = @@ -56,12 +60,14 @@ void main() { flameTester.testGameWidget( 'new children', setUp: (game, _) async { + await game.onLoad(); final component = Component(); final googleRollover = GoogleRollover( side: BoardSide.left, children: [component], ); await game.ensureAdd(googleRollover); + await game.ready(); }, verify: (game, _) async { final googleRollover = @@ -73,8 +79,10 @@ void main() { flameTester.testGameWidget( 'a GoogleRolloverBallContactBehavior', setUp: (game, _) async { + await game.onLoad(); final googleRollover = GoogleRollover(side: BoardSide.left); await game.ensureAdd(googleRollover); + await game.ready(); }, verify: (game, _) async { final googleRollover = @@ -92,6 +100,7 @@ void main() { flameTester.testGameWidget( 'pin stops animating after animation completes', setUp: (game, _) async { + await game.onLoad(); final googleRollover = GoogleRollover(side: BoardSide.left); await game.ensureAdd(googleRollover); await game.ready(); diff --git a/packages/pinball_components/test/src/components/skill_shot/skill_shot_test.dart b/packages/pinball_components/test/src/components/skill_shot/skill_shot_test.dart index a1a915c7..d218da9c 100644 --- a/packages/pinball_components/test/src/components/skill_shot/skill_shot_test.dart +++ b/packages/pinball_components/test/src/components/skill_shot/skill_shot_test.dart @@ -26,8 +26,10 @@ void main() { flameTester.testGameWidget( 'loads correctly', setUp: (game, _) async { + await game.onLoad(); final skillShot = SkillShot(); await game.ensureAdd(skillShot); + await game.ready(); }, verify: (game, _) async { expect(game.descendants().whereType().length, equals(1)); @@ -37,6 +39,7 @@ void main() { flameTester.testGameWidget( 'closes bloc when removed', setUp: (game, _) async { + await game.onLoad(); final bloc = _MockSkillShotCubit(); whenListen( bloc, @@ -61,11 +64,13 @@ void main() { flameTester.testGameWidget( 'new children', setUp: (game, _) async { + await game.onLoad(); final component = Component(); final skillShot = SkillShot( children: [component], ); await game.ensureAdd(skillShot); + await game.ready(); }, verify: (game, _) async { final skillShot = game.descendants().whereType().single; @@ -76,8 +81,10 @@ void main() { flameTester.testGameWidget( 'a SkillShotBallContactBehavior', setUp: (game, _) async { + await game.onLoad(); final skillShot = SkillShot(); await game.ensureAdd(skillShot); + await game.ready(); }, verify: (game, _) async { final skillShot = game.descendants().whereType().single; @@ -91,8 +98,10 @@ void main() { flameTester.testGameWidget( 'a SkillShotBlinkingBehavior', setUp: (game, _) async { + await game.onLoad(); final skillShot = SkillShot(); await game.ensureAdd(skillShot); + await game.ready(); }, verify: (game, _) async { final skillShot = game.descendants().whereType().single; @@ -107,9 +116,10 @@ void main() { flameTester.testGameWidget( 'pin stops animating after animation completes', setUp: (game, _) async { + await game.onLoad(); final skillShot = SkillShot(); - await game.ready(); await game.ensureAdd(skillShot); + await game.ready(); }, verify: (game, _) async { final skillShot = game.descendants().whereType().single; diff --git a/packages/pinball_components/test/src/components/spaceship_ramp/behavior/ramp_ball_ascending_contact_behavior_test.dart b/packages/pinball_components/test/src/components/spaceship_ramp/behavior/ramp_ball_ascending_contact_behavior_test.dart index bfa622a6..e8b936bb 100644 --- a/packages/pinball_components/test/src/components/spaceship_ramp/behavior/ramp_ball_ascending_contact_behavior_test.dart +++ b/packages/pinball_components/test/src/components/spaceship_ramp/behavior/ramp_ball_ascending_contact_behavior_test.dart @@ -101,6 +101,7 @@ void main() { bloc: bloc, ); await opening.ensureAdd(behavior); + await game.ready(); }, verify: (game, _) async { final behavior = game @@ -121,6 +122,7 @@ void main() { flameTester.testGameWidget( "doesn't call 'onAscendingBallEntered' when a ball goes out the ramp", setUp: (game, _) async { + await game.onLoad(); final behavior = RampBallAscendingContactBehavior(); final bloc = _MockSpaceshipRampCubit(); whenListen( @@ -141,6 +143,7 @@ void main() { bloc: bloc, ); await opening.ensureAdd(behavior); + await game.ready(); }, verify: (game, _) async { final behavior = game