UNPKG

@instructure/quiz-interactions

Version:

A React UI component Library for quiz interaction types.

33 lines (23 loc) 994 B
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)) }) })