UNPKG

vue-dotnet-validator

Version:
44 lines (35 loc) 1.33 kB
import EqualToValidator from './equaltovalidator.js'; function getFakeValidatorGroup(value) { return { findValidatorsByName() { return [{ val: value }]; } }; } function getNonFieldValidatorGroup() { return { findValidatorsByName() { return []; } } } describe('Equal to validator', () => { it('Should ignore empty values', () => { const validator = new EqualToValidator('error!', {'valEqualtoOther': '*.testField'}, getFakeValidatorGroup('')); expect(validator.isValid('')).toBe(true); }); it('Should make sure the values of two fields are equal', () => { const validator = new EqualToValidator('error!', {'valEqualtoOther': '*.testField'}, getFakeValidatorGroup('Hello 1234')); expect(validator.isValid('Hello 1234')).toBe(true); }); it('Should always return valid if other field is not found', () => { const validator = new EqualToValidator('error!', {'valEqualtoOther': '*.testField'}, getNonFieldValidatorGroup()); expect(validator.isValid('Hello 1234')).toBe(true); }); it('Should fail when values are not equal', () => { const validator = new EqualToValidator('error!', {'valEqualtoOther': '*.testField'}, getFakeValidatorGroup('Awesome text')); expect(validator.isValid('Not the same as the other')).toBe(false); }); });