test: coverage for spaceshipramp

pull/296/head
RuiAlonso 3 years ago
parent 30a3b0da46
commit 44331e3153

@ -1,6 +1,7 @@
// ignore_for_file: cascade_invocations // ignore_for_file: cascade_invocations
import 'package:bloc_test/bloc_test.dart'; import 'package:bloc_test/bloc_test.dart';
import 'package:flame/components.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:mocktail/mocktail.dart';
@ -13,15 +14,29 @@ class _MockSpaceshipRampCubit extends Mock implements SpaceshipRampCubit {}
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final assets = [ final assets = [
Assets.images.android.bumper.a.lit.keyName, Assets.images.android.ramp.boardOpening.keyName,
Assets.images.android.bumper.a.dimmed.keyName, Assets.images.android.ramp.railingForeground.keyName,
Assets.images.android.bumper.b.lit.keyName, Assets.images.android.ramp.railingBackground.keyName,
Assets.images.android.bumper.b.dimmed.keyName, Assets.images.android.ramp.main.keyName,
Assets.images.android.bumper.cow.lit.keyName, Assets.images.android.ramp.arrow.inactive.keyName,
Assets.images.android.bumper.cow.dimmed.keyName, Assets.images.android.ramp.arrow.active1.keyName,
Assets.images.android.ramp.arrow.active2.keyName,
Assets.images.android.ramp.arrow.active3.keyName,
Assets.images.android.ramp.arrow.active4.keyName,
Assets.images.android.ramp.arrow.active5.keyName,
]; ];
final flameTester = FlameTester(() => TestGame(assets)); final flameTester = FlameTester(() => TestGame(assets));
group('SpaceshipRamp', () {
flameTester.test(
'loads correctly',
(game) async {
final spaceshipRamp = SpaceshipRamp();
await game.ensureAdd(spaceshipRamp);
expect(game.descendants(), contains(spaceshipRamp));
},
);
flameTester.test('closes bloc when removed', (game) async { flameTester.test('closes bloc when removed', (game) async {
final bloc = _MockSpaceshipRampCubit(); final bloc = _MockSpaceshipRampCubit();
whenListen( whenListen(
@ -41,4 +56,16 @@ void main() {
verify(bloc.close).called(1); verify(bloc.close).called(1);
}); });
group('adds', () {
flameTester.test('new children', (game) async {
final component = Component();
final spaceshipRamp = SpaceshipRamp(
children: [component],
);
await game.ensureAdd(spaceshipRamp);
expect(spaceshipRamp.children, contains(component));
});
});
});
} }

Loading…
Cancel
Save