@coorpacademy/progression-engine
Version:
58 lines • 1.33 kB
JavaScript
import _filter from "lodash/fp/filter";
import test from 'ava';
import { getConfig } from '../../config';
import getFastSlideExitNode from '..';
import slide from './fixtures/slide';
test('should compute a successExitNode', t => {
const config = getConfig({
ref: 'learner',
version: '1'
});
const availableContent = [{
ref: '1.A1',
slides: _filter({
chapter_id: '1.A1'
}, [slide]),
rules: null
}];
const expected = {
instructions: [{
field: 'stars',
type: 'set',
value: 4
}],
nextContent: {
type: 'success',
ref: 'successExitNode'
}
};
const nextContent = getFastSlideExitNode(config, true, availableContent);
t.deepEqual(nextContent, expected);
});
test('should compute failExitNode', t => {
const config = getConfig({
ref: 'learner',
version: '1'
});
const availableContent = [{
ref: '1.A1',
slides: _filter({
chapter_id: '1.A1'
}, [slide]),
rules: null
}];
const expected = {
instructions: [{
field: 'lives',
type: 'set',
value: 0
}],
nextContent: {
type: 'failure',
ref: 'failExitNode'
}
};
const nextContent = getFastSlideExitNode(config, false, availableContent);
t.deepEqual(nextContent, expected);
});
//# sourceMappingURL=index.js.map