smart-model-validator
Version:
A validator library where you will set validator rules and send model or array to validate
41 lines (31 loc) • 1.1 kB
JavaScript
var ModelValidator = require('../src/lib/smart-model-validator.js');
describe('#node-model-validator', function() {
var modelValidator;
var rules = {};
before(function () {
modelValidator = new ModelValidator();
rules = {name: {require:true,
type:'string'},
age: {require:false,
type: 'int'}
};
});
it('basic validation check', function(done) {
modelValidator.setRules(rules);
modelValidator.setModel({name: 'Smith', age: 26});
assert.equal(modelValidator.isValid(), true);
done();
});
it('require check', function(done) {
modelValidator.setRules(rules);
modelValidator.setModel({age: 26});
assert.equal(modelValidator.isValid(), false);
done();
});
it('type check', function(done) {
modelValidator.setRules(rules);
modelValidator.setModel({name: 'Mr Smith', age: 'r26'});
assert.equal(modelValidator.isValid(), false);
done();
});
});