@coorpacademy/progression-engine
Version:
42 lines (41 loc) • 2.25 kB
JavaScript
;
var _ava = _interopRequireDefault(require("ava"));
var _config = require("../config");
var _assertCheckAnswerCorrectness = require("./helpers/assert-check-answer-correctness");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const config = (0, _config.getConfig)({
ref: 'microlearning',
version: 'latest'
});
function createQuestion(answers) {
return {
type: 'slider',
content: {
answers
}
};
}
(0, _ava.default)('should return true when the given answer is in the accepted answers', t => {
const question = createQuestion([['100'], ['200'], ['300']]);
(0, _assertCheckAnswerCorrectness.assertCorrect)(t, config, question, ['100']);
(0, _assertCheckAnswerCorrectness.assertCorrect)(t, config, question, ['200']);
(0, _assertCheckAnswerCorrectness.assertCorrect)(t, config, question, ['300']);
});
(0, _ava.default)('should return false when the given answer is not in the accepted answers', t => {
const question = createQuestion([['100'], ['200'], ['300']]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['400'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['500'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['600'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['101'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['002'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['1'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['2'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['NaN'], [false]);
(0, _assertCheckAnswerCorrectness.assertIncorrect)(t, config, question, ['foo'], [false]);
});
(0, _ava.default)('should return false when there are no correct answers', t => {
const question = createQuestion([]);
(0, _assertCheckAnswerCorrectness.assertIncorrectEmptyAnswer)(t, config, question, []);
(0, _assertCheckAnswerCorrectness.assertIncorrectEmptyAnswer)(t, config, question, ['100']);
});
//# sourceMappingURL=check-answer-correctness.slider.js.map