UNPKG

@coorpacademy/progression-engine

Version:

42 lines (41 loc) 2.25 kB
"use strict"; 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