@coorpacademy/progression-engine
Version:
61 lines (60 loc) • 1.6 kB
JavaScript
;
var _filter2 = _interopRequireDefault(require("lodash/fp/filter"));
var _ava = _interopRequireDefault(require("ava"));
var _config = require("../../config");
var _ = _interopRequireDefault(require(".."));
var _slide = _interopRequireDefault(require("./fixtures/slide"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
(0, _ava.default)('should compute a successExitNode', t => {
const config = (0, _config.getConfig)({
ref: 'learner',
version: '1'
});
const availableContent = [{
ref: '1.A1',
slides: (0, _filter2.default)({
chapter_id: '1.A1'
}, [_slide.default]),
rules: null
}];
const expected = {
instructions: [{
field: 'stars',
type: 'set',
value: 4
}],
nextContent: {
type: 'success',
ref: 'successExitNode'
}
};
const nextContent = (0, _.default)(config, true, availableContent);
t.deepEqual(nextContent, expected);
});
(0, _ava.default)('should compute failExitNode', t => {
const config = (0, _config.getConfig)({
ref: 'learner',
version: '1'
});
const availableContent = [{
ref: '1.A1',
slides: (0, _filter2.default)({
chapter_id: '1.A1'
}, [_slide.default]),
rules: null
}];
const expected = {
instructions: [{
field: 'lives',
type: 'set',
value: 0
}],
nextContent: {
type: 'failure',
ref: 'failExitNode'
}
};
const nextContent = (0, _.default)(config, false, availableContent);
t.deepEqual(nextContent, expected);
});
//# sourceMappingURL=index.js.map