UNPKG

b5-calculate-score

Version:

micro webservice that evaluates bigfive questions

22 lines (14 loc) 678 B
'use strict' const test = require('ava') const calculateScore = require('../../index') const answers = ['E', 'A', 'C', 'N', 'O'] .map(letter => Array.from({length: 10}, (v, i) => i).map(num => Object.assign({domain: letter, score: 3}))) .reduce((a, b) => a.concat(b), []) const score = calculateScore({answers: answers}) test('validates results', t => { t.deepEqual(score['E'].score, 30, 'It calculates 30 for E') t.deepEqual(score['A'].score, 30, 'It calculates 30 for A') t.deepEqual(score['C'].score, 30, 'It calculates 30 for C') t.deepEqual(score['N'].score, 30, 'It calculates 30 for N') t.deepEqual(score['O'].score, 30, 'It calculates 30 for O') })