UNPKG

@coorpacademy/progression-engine

Version:

58 lines 1.33 kB
import _filter from "lodash/fp/filter"; import test from 'ava'; import { getConfig } from '../../config'; import getFastSlideExitNode from '..'; import slide from './fixtures/slide'; test('should compute a successExitNode', t => { const config = getConfig({ ref: 'learner', version: '1' }); const availableContent = [{ ref: '1.A1', slides: _filter({ chapter_id: '1.A1' }, [slide]), rules: null }]; const expected = { instructions: [{ field: 'stars', type: 'set', value: 4 }], nextContent: { type: 'success', ref: 'successExitNode' } }; const nextContent = getFastSlideExitNode(config, true, availableContent); t.deepEqual(nextContent, expected); }); test('should compute failExitNode', t => { const config = getConfig({ ref: 'learner', version: '1' }); const availableContent = [{ ref: '1.A1', slides: _filter({ chapter_id: '1.A1' }, [slide]), rules: null }]; const expected = { instructions: [{ field: 'lives', type: 'set', value: 0 }], nextContent: { type: 'failure', ref: 'failExitNode' } }; const nextContent = getFastSlideExitNode(config, false, availableContent); t.deepEqual(nextContent, expected); }); //# sourceMappingURL=index.js.map