@coorpacademy/progression-engine
Version:
51 lines (50 loc) • 1.43 kB
JavaScript
;
var _ava = _interopRequireDefault(require("ava"));
var _config = require("../../config");
var _ = require("..");
var _slides = _interopRequireDefault(require("./fixtures/slides"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const config = (0, _config.getConfig)({
ref: 'review',
version: '1'
});
const availableContent = [{
ref: 'skill_41BBqFKoS',
slides: _slides.default,
rules: null
}];
(0, _ava.default)('should return successExitNode if availableContent is empty', t => {
t.deepEqual((0, _.computeInitialStepForReview)(config), {
type: 'move',
payload: {
nextContent: {
type: 'success',
ref: 'successExitNode'
},
instructions: null
}
});
});
(0, _ava.default)('should throw error if there are no slides in availableContent', t => {
t.throws(() => (0, _.computeInitialStepForReview)(config, [{
ref: '1.A1',
slides: [],
rules: null
}]), {
message: 'no slide in availableContent'
});
});
(0, _ava.default)('should create an initial action from the availableContent', t => {
const action = (0, _.computeInitialStepForReview)(config, availableContent);
t.deepEqual(action, {
type: 'move',
payload: {
instructions: null,
nextContent: {
type: 'slide',
ref: '1.A1.1'
}
}
});
});
//# sourceMappingURL=compute-initial-step-for-review.js.map