UNPKG

data-validators

Version:

Validators that help make sure your data follow specific constraints.

73 lines (52 loc) 1.72 kB
const chai = require('chai'); const Validator = require('../../src/validator'); const Number = require('../../src/validators/number'); const Range = require('../../src/validators/range'); describe('Number Validator', function() { before(() => { Validator .add('range', Range); }); it('passes when number is supplied', function() { let number = new Number({ required: false }); let errors = number.validate(12345); chai.assert.equal(errors.length, 0); }); it('fails when string is supplied', function() { let number = new Number({ required: false }); let errors = number.validate("Hello World"); chai.assert.equal(errors.length, 1); }); it('fails when boolean is supplied', function() { let number = new Number({ required: false }); let errors = number.validate(true); chai.assert.equal(errors.length, 1); }); it('fails when object is supplied', function() { let number = new Number({ required: false }); let errors = number.validate({ name: 'Jack Bauer' }); chai.assert.equal(errors.length, 1); }); it('fails when function is supplied', function() { let number = new Number({ required: false }); let errors = number.validate(() => {}); chai.assert.equal(errors.length, 1); }); it('fails when required and is empty', function() { let number = new Number({ required: true }); let errors = number.validate(null); chai.assert.equal(errors.length, 1); }); });