test: coverage for test isEnabled

pull/61/head
RuiAlonso 4 years ago
parent c271acf8dc
commit 40c899e780

@ -116,7 +116,8 @@ class BonusLetter extends BodyComponent<PinballGame>
final int _index; final int _index;
/// Indicates if [BonusLetter] could be activated on contact with [Ball]. /// Indicates if [BonusLetter] could be activated on contact with [Ball].
/// Deactivated during animation of [GameBonus.word]. /// Deactivated during animation of [GameBonus.word] and reactivated once
/// animation is finished.
bool isEnabled = true; bool isEnabled = true;
@override @override

@ -300,12 +300,26 @@ void main() {
test('calls ball.activate', () { test('calls ball.activate', () {
final ball = MockBall(); final ball = MockBall();
final bonusLetter = MockBonusLetter(); final bonusLetter = MockBonusLetter();
final contactCallback = BonusLetterBallContactCallback(); final contactCallback = BonusLetterBallContactCallback();
when(() => bonusLetter.isEnabled).thenReturn(true);
contactCallback.begin(ball, bonusLetter, MockContact()); contactCallback.begin(ball, bonusLetter, MockContact());
verify(bonusLetter.activate).called(1); verify(bonusLetter.activate).called(1);
}); });
test('do not call ball.activate when letter is disabled', () {
final ball = MockBall();
final bonusLetter = MockBonusLetter();
final contactCallback = BonusLetterBallContactCallback();
when(() => bonusLetter.isEnabled).thenReturn(false);
contactCallback.begin(ball, bonusLetter, MockContact());
verifyNever(bonusLetter.activate);
});
}); });
}); });
} }

Loading…
Cancel
Save