data-validators
Version:
Validators that help make sure your data follow specific constraints.
73 lines (52 loc) • 1.72 kB
JavaScript
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);
});
});