UNPKG

redux-form

Version:

A higher order component decorator for forms using Redux and React

61 lines (49 loc) 1.92 kB
'use strict'; var _expect = require('expect'); var _expect2 = _interopRequireDefault(_expect); var _defaultShouldAsyncValidate = require('../defaultShouldAsyncValidate'); var _defaultShouldAsyncValidate2 = _interopRequireDefault(_defaultShouldAsyncValidate); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('defaultShouldAsyncValidate', function () { it('should not async validate if sync validation is not passing', function () { (0, _expect2.default)((0, _defaultShouldAsyncValidate2.default)({ syncValidationPasses: false })).toBe(false); }); it('should async validate if blur triggered and sync passes', function () { (0, _expect2.default)((0, _defaultShouldAsyncValidate2.default)({ syncValidationPasses: true, trigger: 'blur' })).toBe(true); }); it('should not async validate when pristine and initialized', function () { (0, _expect2.default)((0, _defaultShouldAsyncValidate2.default)({ syncValidationPasses: true, trigger: 'submit', pristine: true, initialized: true })).toBe(false); }); it('should async validate when submitting and dirty', function () { (0, _expect2.default)((0, _defaultShouldAsyncValidate2.default)({ syncValidationPasses: true, trigger: 'submit', pristine: false, initialized: true })).toBe(true); }); it('should async validate when submitting and not initialized', function () { (0, _expect2.default)((0, _defaultShouldAsyncValidate2.default)({ syncValidationPasses: true, trigger: 'submit', pristine: true, initialized: false })).toBe(true); }); it('should not async validate when unknown trigger', function () { (0, _expect2.default)((0, _defaultShouldAsyncValidate2.default)({ syncValidationPasses: true, trigger: 'wtf' })).toBe(false); }); });