@coorpacademy/progression-engine
Version:
46 lines (45 loc) • 1.75 kB
JavaScript
"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