UNPKG

react-jsonschema-form-validation

Version:
40 lines 1.16 kB
import getErrorMessage from './getErrorMessage'; it('should return a message based on error keyword', function () { expect(getErrorMessage({ keyword: 'err1' }, { err1: function err1() { return 'err1:message'; }, err2: function err2() { return 'err2:message'; } })).toBe('err1:message'); }); it('should call the error message function with the error as parameter', function () { var errMessage = jest.fn(); var error = { keyword: 'err1' }; getErrorMessage(error, { err1: errMessage }); expect(errMessage).toHaveBeenCalledWith(error); }); it('should call the default message function if no handler exists for this error', function () { var error = { keyword: 'err1' }; var defaultMessage = jest.fn(); getErrorMessage(error, { defaultMessage: defaultMessage }); expect(defaultMessage).toHaveBeenCalled(); }); it('should return the error.message if no handler exists for this error and no default message function is defined', function () { var error = { keyword: 'err1', message: 'err1:message:default' }; expect(getErrorMessage(error)).toBe('err1:message:default'); });