UNPKG

@coorpacademy/progression-engine

Version:

39 lines 1.62 kB
import test from 'ava'; import { getConfig } from '../config'; import { assertCorrect, assertIncorrect, assertIncorrectEmptyAnswer } from './helpers/assert-check-answer-correctness'; const config = getConfig({ ref: 'microlearning', version: 'latest' }); function createQuestion(answers) { return { type: 'slider', content: { answers } }; } test('should return true when the given answer is in the accepted answers', t => { const question = createQuestion([['100'], ['200'], ['300']]); assertCorrect(t, config, question, ['100']); assertCorrect(t, config, question, ['200']); assertCorrect(t, config, question, ['300']); }); test('should return false when the given answer is not in the accepted answers', t => { const question = createQuestion([['100'], ['200'], ['300']]); assertIncorrect(t, config, question, ['400'], [false]); assertIncorrect(t, config, question, ['500'], [false]); assertIncorrect(t, config, question, ['600'], [false]); assertIncorrect(t, config, question, ['101'], [false]); assertIncorrect(t, config, question, ['002'], [false]); assertIncorrect(t, config, question, ['1'], [false]); assertIncorrect(t, config, question, ['2'], [false]); assertIncorrect(t, config, question, ['NaN'], [false]); assertIncorrect(t, config, question, ['foo'], [false]); }); test('should return false when there are no correct answers', t => { const question = createQuestion([]); assertIncorrectEmptyAnswer(t, config, question, []); assertIncorrectEmptyAnswer(t, config, question, ['100']); }); //# sourceMappingURL=check-answer-correctness.slider.js.map