From 59c70e5b1e97a7da9bf23737c65883860d6d6d68 Mon Sep 17 00:00:00 2001 From: RuiAlonso Date: Fri, 29 Apr 2022 14:22:41 +0200 Subject: [PATCH] test: coverage for cubit --- .../cubit/multiplier_cubit_test.dart | 58 ++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/packages/pinball_components/test/src/components/multiplier/cubit/multiplier_cubit_test.dart b/packages/pinball_components/test/src/components/multiplier/cubit/multiplier_cubit_test.dart index f61edacc..35ed652e 100644 --- a/packages/pinball_components/test/src/components/multiplier/cubit/multiplier_cubit_test.dart +++ b/packages/pinball_components/test/src/components/multiplier/cubit/multiplier_cubit_test.dart @@ -9,7 +9,7 @@ void main() { 'MultiplierCubit', () { blocTest( - "emits [lit] when 'next' on dimmed with same multiplier value", + "emits [lit] when 'next' on x2 dimmed with x2 multiplier value", build: () => MultiplierCubit(MultiplierValue.x2), act: (bloc) => bloc.next(2), expect: () => [ @@ -22,6 +22,62 @@ void main() { ], ); + blocTest( + "emits [lit] when 'next' on x3 dimmed with x3 multiplier value", + build: () => MultiplierCubit(MultiplierValue.x3), + act: (bloc) => bloc.next(3), + expect: () => [ + isA() + ..having( + (state) => state.spriteState, + 'spriteState', + MultiplierSpriteState.lit, + ), + ], + ); + + blocTest( + "emits [lit] when 'next' on x4 dimmed with x4 multiplier value", + build: () => MultiplierCubit(MultiplierValue.x4), + act: (bloc) => bloc.next(4), + expect: () => [ + isA() + ..having( + (state) => state.spriteState, + 'spriteState', + MultiplierSpriteState.lit, + ), + ], + ); + + blocTest( + "emits [lit] when 'next' on x5 dimmed with x5 multiplier value", + build: () => MultiplierCubit(MultiplierValue.x5), + act: (bloc) => bloc.next(5), + expect: () => [ + isA() + ..having( + (state) => state.spriteState, + 'spriteState', + MultiplierSpriteState.lit, + ), + ], + ); + + blocTest( + "emits [lit] when 'next' on x6 dimmed with x6 multiplier value", + build: () => MultiplierCubit(MultiplierValue.x6), + act: (bloc) => bloc.next(6), + expect: () => [ + isA() + ..having( + (state) => state.spriteState, + 'spriteState', + MultiplierSpriteState.lit, + ), + ], + ); + blocTest( "emits [dimmed] when 'next' on lit with different multiplier value", build: () => MultiplierCubit(MultiplierValue.x2),