|
|
@ -1,11 +1,13 @@
|
|
|
|
// ignore_for_file: cascade_invocations
|
|
|
|
// ignore_for_file: cascade_invocations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:bloc_test/bloc_test.dart';
|
|
|
|
import 'package:flame_test/flame_test.dart';
|
|
|
|
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: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';
|
|
|
|
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
void main() {
|
|
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
@ -32,7 +34,6 @@ void main() {
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final flutterForest = FlutterForest();
|
|
|
|
final flutterForest = FlutterForest();
|
|
|
|
await game.ensureAdd(flutterForest);
|
|
|
|
await game.ensureAdd(flutterForest);
|
|
|
|
|
|
|
|
|
|
|
|
expect(game.contains(flutterForest), isTrue);
|
|
|
|
expect(game.contains(flutterForest), isTrue);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
@ -77,5 +78,25 @@ void main() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TODO(alestiago): Consider refactoring once the following is merged:
|
|
|
|
|
|
|
|
// https://github.com/flame-engine/flame/pull/1538
|
|
|
|
|
|
|
|
// ignore: public_member_api_docs
|
|
|
|
|
|
|
|
flameTester.test('closes bloc when removed', (game) async {
|
|
|
|
|
|
|
|
final bloc = MockFlutterForestCubit();
|
|
|
|
|
|
|
|
whenListen(
|
|
|
|
|
|
|
|
bloc,
|
|
|
|
|
|
|
|
const Stream<FlutterForestState>.empty(),
|
|
|
|
|
|
|
|
initialState: const FlutterForestState.initial(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
when(bloc.close).thenAnswer((_) async {});
|
|
|
|
|
|
|
|
final flutterForest = FlutterForest.test(bloc: bloc);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await game.ensureAdd(flutterForest);
|
|
|
|
|
|
|
|
game.remove(flutterForest);
|
|
|
|
|
|
|
|
await game.ready();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
verify(bloc.close).called(1);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|