UNPKG

@coorpacademy/progression-engine

Version:

61 lines (60 loc) 1.6 kB
"use strict"; 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