b5-calculate-score
Version:
micro webservice that evaluates bigfive questions
22 lines (14 loc) • 678 B
JavaScript
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')
})