test: tests for SparkyBumperController

pull/154/head
RuiAlonso 4 years ago
parent 29d3243120
commit 1f12f4b918

@ -0,0 +1,32 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:pinball/game/game.dart';
import 'package:pinball_components/pinball_components.dart';
import '../../helpers/helpers.dart';
void main() {
group('SparkyBumperController', () {
late SparkyBumper sparkyBumper;
setUp(() {
sparkyBumper = MockSparkyBumper();
});
test('toggle activated state when bumper is hit', () {
final controller = SparkyBumperController(sparkyBumper);
when(() => sparkyBumper.activate()).thenReturn(null);
when(() => sparkyBumper.deactivate()).thenReturn(null);
controller
..hit()
..hit();
verifyInOrder([
() => sparkyBumper.activate(),
() => sparkyBumper.deactivate(),
]);
});
});
}

@ -74,3 +74,5 @@ class MockComponentSet extends Mock implements ComponentSet {}
class MockDashNestBumper extends Mock implements DashNestBumper {}
class MockPinballAudio extends Mock implements PinballAudio {}
class MockSparkyBumper extends Mock implements SparkyBumper {}

Loading…
Cancel
Save