UNPKG

water-orm

Version:

A monolith version of Standalone waterline ORM

42 lines (33 loc) 979 B
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(); }); }); }); });