|
|
@ -6,7 +6,6 @@ import 'package:flame_test/flame_test.dart';
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:mocktail/mocktail.dart';
|
|
|
|
import 'package:mocktail/mocktail.dart';
|
|
|
|
import 'package:pinball/game/game.dart';
|
|
|
|
import 'package:pinball/game/game.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../helpers/helpers.dart';
|
|
|
|
import '../../helpers/helpers.dart';
|
|
|
@ -24,6 +23,10 @@ class WrappedBallController extends BallController {
|
|
|
|
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
void main() {
|
|
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
|
|
|
|
final assets = [
|
|
|
|
|
|
|
|
Assets.images.ball.ball.keyName,
|
|
|
|
|
|
|
|
Assets.images.ball.flameEffect.keyName,
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
group('BallController', () {
|
|
|
|
group('BallController', () {
|
|
|
|
late Ball ball;
|
|
|
|
late Ball ball;
|
|
|
@ -42,6 +45,7 @@ void main() {
|
|
|
|
final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>(
|
|
|
|
final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>(
|
|
|
|
gameBuilder: EmptyPinballTestGame.new,
|
|
|
|
gameBuilder: EmptyPinballTestGame.new,
|
|
|
|
blocBuilder: () => gameBloc,
|
|
|
|
blocBuilder: () => gameBloc,
|
|
|
|
|
|
|
|
assets: assets,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
test('can be instantiated', () {
|
|
|
|
test('can be instantiated', () {
|
|
|
@ -96,6 +100,7 @@ void main() {
|
|
|
|
flameBlocTester.testGameWidget(
|
|
|
|
flameBlocTester.testGameWidget(
|
|
|
|
'adds TurboChargeActivated',
|
|
|
|
'adds TurboChargeActivated',
|
|
|
|
setUp: (game, tester) async {
|
|
|
|
setUp: (game, tester) async {
|
|
|
|
|
|
|
|
await game.images.loadAll(assets);
|
|
|
|
final controller = BallController(ball);
|
|
|
|
final controller = BallController(ball);
|
|
|
|
await ball.add(controller);
|
|
|
|
await ball.add(controller);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|