@coorpacademy/progression-engine
Version:
20 lines • 987 B
JavaScript
import test from 'ava';
import { getConfig } from '../../config';
import remainingLifeRequests from '../remaining-life-requests';
import { answerAction, extraLifeAcceptedAction } from './fixtures/actions';
import { microlearning } from './fixtures/engines';
import { stateForSecondSlide } from './fixtures/states';
const config = getConfig(microlearning);
test('should return updated remainingLifeRequests when action type is extraLifeAccepted', t => {
const result = remainingLifeRequests(config)(1, extraLifeAcceptedAction, stateForSecondSlide);
t.is(result, 0);
});
test('should return config content when action type is not answer', t => {
const result = remainingLifeRequests(config)(1, answerAction, stateForSecondSlide);
t.is(result, 1);
});
test('should return positive live request counter', t => {
const result = remainingLifeRequests(config)(0, extraLifeAcceptedAction, stateForSecondSlide);
t.is(result, 0);
});
//# sourceMappingURL=remaining-life-requests.js.map