simple-object-validation
Version:
Library for JavaScript Object validation
23 lines (17 loc) • 526 B
JavaScript
import isRequiredIf from './isRequiredIf'
/* global test, it, expect */
test('required if', () => {
const validate = isRequiredIf(values => values.otherValue === 'foo')('Field')
const values = {
foo: 'bar',
otherValue: 'foo',
}
expect(validate('bar', values)).toBeUndefined()
expect(validate('', values)).toEqual('Field is required.')
const values2 = {
foo: 'bar',
otherValue: 'fooXXX',
}
expect(validate('bar', values2)).toBeUndefined()
expect(validate('', values2)).toBeUndefined()
})