diff --git a/packages/pinball_components/test/src/components/plunger/cubit/plunger_cubit_test.dart b/packages/pinball_components/test/src/components/plunger/cubit/plunger_cubit_test.dart new file mode 100644 index 00000000..31c802f9 --- /dev/null +++ b/packages/pinball_components/test/src/components/plunger/cubit/plunger_cubit_test.dart @@ -0,0 +1,25 @@ +import 'package:bloc_test/bloc_test.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:pinball_components/pinball_components.dart'; + +void main() { + group('PlungerCubit', () { + test('can be instantiated', () { + expect(PlungerCubit(), isA()); + }); + + blocTest( + 'overrides previous pulling state', + build: PlungerCubit.new, + act: (cubit) => cubit + ..pulled() + ..autoPulled() + ..pulled(), + expect: () => [ + PlungerState.pulling, + PlungerState.autoPulling, + PlungerState.pulling, + ], + ); + }); +}