water-orm
Version:
A monolith version of Standalone waterline ORM
42 lines (33 loc) • 979 B
JavaScript
var Validator = require('../../../lib/waterline/core/validations'),
assert = require('assert');
describe('validations', function() {
describe('enum', function() {
var validator;
before(function() {
var validations = {
sex: {
type: 'string',
in: ['male', 'female']
}
};
validator = new Validator();
validator.initialize(validations);
});
it('should error if invalid enum is set', function(done) {
validator.validate({ sex: 'other' }, function(err, errors) {
assert(!err, err);
assert(errors);
assert(errors.sex);
assert(errors.sex[0].rule === 'in');
done();
});
});
it('should NOT error if valid enum is set', function(done) {
validator.validate({ sex: 'male' }, function(err, errors) {
assert(!err, err);
assert(!errors);
done();
});
});
});
});