@coorpacademy/progression-engine
Version:
36 lines • 1.19 kB
JavaScript
import test from 'ava';
import { getConfig } from '../../config';
import content from '../content';
import { answerAction, extraLifeAcceptedAction, extraLifeRefusedAction, askClueAction } from './fixtures/actions';
import { microlearning } from './fixtures/engines';
const _content = {
ref: '1.A1',
type: 'chapter'
};
const config = getConfig(microlearning);
test('should return content when action type is answer', t => {
const result = content(config)(_content, answerAction);
t.deepEqual(result, {
ref: '1.A1.2',
type: 'slide'
});
});
test('should return content when action type is extraLifeAccepted', t => {
const result = content(config)(_content, extraLifeAcceptedAction);
t.deepEqual(result, {
type: 'node',
ref: 'extraLife'
});
});
test('should return content when action type is extraLifeRefused', t => {
const result = content(config)(_content, extraLifeRefusedAction);
t.deepEqual(result, {
type: 'node',
ref: 'extraLife'
});
});
test('should return input content when action type is not answer', t => {
const result = content(config)(_content, askClueAction);
t.deepEqual(result, _content);
});
//# sourceMappingURL=content.js.map