@coorpacademy/progression-engine
Version:
130 lines (129 loc) • 3.16 kB
JavaScript
"use strict";
var _ava = _interopRequireDefault(require("ava"));
var _ = require("..");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
(0, _ava.default)('should throw an error if the engine ref is unknown', t => {
t.throws(() => (0, _.getConfig)({
ref: 'foobar',
version: '1'
}), {
message: 'Unknown engine foobar'
});
});
(0, _ava.default)('should return the configuration with the given version if it exists', t => {
t.deepEqual((0, _.getConfig)({
ref: 'microlearning',
version: '1'
}), {
version: '1',
lives: 1,
livesDisabled: false,
maxTypos: 2,
slidesToComplete: 4,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: -1,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 4,
remainingLifeRequests: 1
});
t.deepEqual((0, _.getConfig)({
ref: 'microlearning',
version: '2'
}), {
version: '2',
lives: 1,
livesDisabled: true,
maxTypos: 2,
slidesToComplete: 4,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: -1,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 4,
remainingLifeRequests: 1
});
t.deepEqual((0, _.getConfig)({
ref: 'learner',
version: '1'
}), {
version: '1',
lives: 3,
livesDisabled: false,
maxTypos: 2,
slidesToComplete: 4,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: -1,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 4,
remainingLifeRequests: 1
});
t.deepEqual((0, _.getConfig)({
ref: 'learner',
version: '2'
}), {
version: '2',
lives: 4,
livesDisabled: false,
maxTypos: 2,
slidesToComplete: 4,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: -1,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 4,
remainingLifeRequests: 1
});
});
(0, _ava.default)('should return the default configuration if the engine does not have the given version', t => {
t.deepEqual((0, _.getConfig)({
ref: 'microlearning',
version: 'foobar'
}), {
version: '2',
lives: 1,
livesDisabled: true,
maxTypos: 2,
slidesToComplete: 4,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: -1,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 4,
remainingLifeRequests: 1
});
t.deepEqual((0, _.getConfig)({
ref: 'learner',
version: 'foobar'
}), {
version: '2',
lives: 4,
livesDisabled: false,
maxTypos: 2,
slidesToComplete: 4,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: -1,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 4,
remainingLifeRequests: 1
});
t.deepEqual((0, _.getConfig)({
ref: 'review',
version: 'foobar'
}), {
version: '3',
lives: 0,
livesDisabled: true,
maxTypos: 2,
slidesToComplete: 5,
shuffleChoices: true,
answerBoundaryLimit: 5,
starsPerAskingClue: 0,
starsPerCorrectAnswer: 4,
starsPerResourceViewed: 0,
remainingLifeRequests: 0
});
});
//# sourceMappingURL=get-config.js.map