@bigfishtv/cockpit
Version:
37 lines (34 loc) • 966 B
JavaScript
import { extractErrorList } from './reactFormsUtils.js'
describe('extractErrorList', () => {
it('should extract errors from a keyPath', () => {
const completeErrorList = [
{
field: 'data.employees.0._joinData.supervisor_email',
message: 'Please enter a valid email address',
},
{
field: 'data.employees.0._joinData.supervisor_email',
message: "Please enter your supervisor's email address",
},
{
field: 'data.title',
message: 'Please enter a title',
},
]
const keyPath = ['employees', 0, '_joinData']
const expected = [
{
field: 'data.supervisor_email',
message: 'Please enter a valid email address',
},
{
field: 'data.supervisor_email',
message: "Please enter your supervisor's email address",
},
]
expect(extractErrorList(completeErrorList, keyPath)).toEqual(expected)
})
it('should work even if no data supplied', () => {
expect(extractErrorList([], [])).toEqual([])
})
})