b5-calculate-score
Version:
micro webservice that evaluates bigfive questions
32 lines (24 loc) • 796 B
JavaScript
const test = require('ava')
const calculateScore = require('../../index')
test('throws if missing input', t => {
const expectedErrorMessage = 'Missing required input'
const error = t.throws(() => {
calculateScore()
}, Error)
t.is(error.message, expectedErrorMessage)
})
test('throws if not input.answers ', t => {
const expectedErrorMessage = 'Missing required input data.answers'
const error = t.throws(() => {
calculateScore({answers: false})
}, Error)
t.is(error.message, expectedErrorMessage)
})
test('throws if not input.answers ', t => {
const expectedErrorMessage = 'Wrong format. Data.answers must be an array'
const error = t.throws(() => {
calculateScore({answers: 'wrong'})
}, Error)
t.is(error.message, expectedErrorMessage)
})