react-jsonschema-form-validation
Version:
Simple form validation using JSON Schema and AJV
40 lines • 1.16 kB
JavaScript
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');
});