UNPKG

@bigfishtv/cockpit

Version:

37 lines (34 loc) 966 B
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([]) }) })