UNPKG

@coorpacademy/progression-engine

Version:

46 lines (45 loc) 1.75 kB
"use strict"; var _ava = _interopRequireDefault(require("ava")); var _config = require("../../config"); var _nextContent2 = _interopRequireDefault(require("../next-content")); var _actions = require("./fixtures/actions"); var _engines = require("./fixtures/engines"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const _nextContent = { ref: '1.A1', type: 'chapter' }; const config = (0, _config.getConfig)(_engines.microlearning); (0, _ava.default)('should return nextContent when action type is answer', t => { const result = (0, _nextContent2.default)(config)(_nextContent, _actions.answerAction); t.deepEqual(result, { ref: '1.A1.1', type: 'slide' }); }); (0, _ava.default)('should return nextContent when action type is extraLifeAccepted', t => { const result = (0, _nextContent2.default)(config)(_nextContent, _actions.extraLifeAcceptedAction); t.deepEqual(result, { ref: '1.A1.1', type: 'slide' }); }); (0, _ava.default)('should return nextContent when action type is extraLifeRefused', t => { const result = (0, _nextContent2.default)(config)(_nextContent, _actions.extraLifeRefusedAction); t.deepEqual(result, { ref: 'failExitNode', type: 'failure' }); }); (0, _ava.default)('should return nextContent when action type is move', t => { const result = (0, _nextContent2.default)(config)(_nextContent, _actions.moveAction); t.deepEqual(result, { ref: '1.A1.1', type: 'slide' }); }); (0, _ava.default)('should return input content when action type is not answer', t => { const result = (0, _nextContent2.default)(config)(_nextContent, _actions.askClueAction); t.deepEqual(result, _nextContent); }); //# sourceMappingURL=next-content.js.map