update tests for org add/edit refactor

This commit is contained in:
Keith Grant
2019-03-28 13:02:04 -04:00
parent 64e933acb4
commit 6353d5e410
8 changed files with 424 additions and 334 deletions

View File

@@ -0,0 +1,34 @@
import { required, maxLength } from '../../src/util/validators';
describe('validators', () => {
test('required returns undefined if value given', () => {
expect(required()('some value')).toBeUndefined();
expect(required('oops')('some value')).toBeUndefined();
});
test('required returns default message if value missing', () => {
expect(required()('')).toEqual('This field must not be blank');
});
test('required returns custom message if value missing', () => {
expect(required('oops')('')).toEqual('oops');
});
test('required interprets white space as empty value', () => {
expect(required()(' ')).toEqual('This field must not be blank');
expect(required()('\t')).toEqual('This field must not be blank');
});
test('maxLength accepts value below max', () => {
expect(maxLength(10)('snazzy')).toBeUndefined();
});
test('maxLength accepts value equal to max', () => {
expect(maxLength(10)('abracadbra')).toBeUndefined();
});
test('maxLength rejects value above max', () => {
expect(maxLength(8)('abracadbra'))
.toEqual('This field must not exceed 8 characters');
});
});