UNPKG

redux-form

Version:

A higher order component decorator for forms using Redux and React

52 lines (45 loc) 1.48 kB
import expect from 'expect'; import defaultShouldAsyncValidate from '../defaultShouldAsyncValidate'; describe('defaultShouldAsyncValidate', function () { it('should not async validate if sync validation is not passing', function () { expect(defaultShouldAsyncValidate({ syncValidationPasses: false })).toBe(false); }); it('should async validate if blur triggered and sync passes', function () { expect(defaultShouldAsyncValidate({ syncValidationPasses: true, trigger: 'blur' })).toBe(true); }); it('should not async validate when pristine and initialized', function () { expect(defaultShouldAsyncValidate({ syncValidationPasses: true, trigger: 'submit', pristine: true, initialized: true })).toBe(false); }); it('should async validate when submitting and dirty', function () { expect(defaultShouldAsyncValidate({ syncValidationPasses: true, trigger: 'submit', pristine: false, initialized: true })).toBe(true); }); it('should async validate when submitting and not initialized', function () { expect(defaultShouldAsyncValidate({ syncValidationPasses: true, trigger: 'submit', pristine: true, initialized: false })).toBe(true); }); it('should not async validate when unknown trigger', function () { expect(defaultShouldAsyncValidate({ syncValidationPasses: true, trigger: 'wtf' })).toBe(false); }); });