UNPKG

@root-systems/redux-form-validators

Version:
39 lines (30 loc) 1.59 kB
'use strict'; var _assert = require('assert'); var _assert2 = _interopRequireDefault(_assert); var _index = require('../index'); var _helper = require('./helper'); var _helper2 = _interopRequireDefault(_helper); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ERROR_ID = 'form.errors.confirmation'; function test(value, params, allValues) { params = Object.assign({ field: 'password_confirmation' }, params || {}); return (0, _helper2.default)((0, _index.confirmation)(params)(value, allValues || { password_confirmation: 'validator' })); } describe('Validator: confirmation', function () { it('should be invalid when `value` != confirmation', function () { _assert2.default.equal(ERROR_ID, test('val')); _assert2.default.equal(ERROR_ID, test('val', { caseSensitive: false })); _assert2.default.equal(ERROR_ID, test('VALIDATOR', { caseSensitive: true })); _assert2.default.equal(ERROR_ID, test('valiDator', { caseSensitive: true })); }); it('should be invalid when confirmation field doesn\'t exists', function () { _assert2.default.equal(ERROR_ID, test('validator', { field: 'passwordconfirmation' })); }); it('should be valid when `value` = confirmation', function () { _assert2.default.ok(!test('', { field: 'foo' }, {})); _assert2.default.ok(!test('validator')); _assert2.default.ok(!test('VALIDATOR', { caseSensitive: false })); _assert2.default.ok(!test('valiDator', { caseSensitive: false })); _assert2.default.ok(!test(123, { field: 'foo' }, { foo: '123' })); }); });