@instructure/quiz-interactions
Version:
A React UI component Library for quiz interaction types.
33 lines (23 loc) • 994 B
JavaScript
import {toErrors} from '../instUIMessages'
describe('instUIMessages.toErrors', () => {
const errors = ['this', 'that', 'those']
it('should return an array of the same length as the input', () => {
const result = toErrors(errors)
expect(Array.isArray(result)).toBe(true)
expect(result.length).toEqual(errors.length)
})
it('should BE an array of formatted objects', () => {
const result = toErrors(errors)
expect(result.map(e => e.text)).toEqual(errors)
expect(result.map(e => e.type)).toEqual(errors.map(() => 'error'))
})
it('should behave well when being applied multiple times to itself', () => {
const result = toErrors(toErrors(toErrors(errors)))
expect(result.map(e => e.text)).toEqual(errors)
expect(result.map(e => e.type)).toEqual(errors.map(() => 'error'))
})
it('should detect already formatted objects and just return them', () => {
const result = toErrors(errors)
expect(result).toEqual(toErrors(result))
})
})