async-validate
Version:
Asynchronous validation for node and the browser
42 lines (37 loc) • 1.08 kB
JavaScript
var expect = require('chai').expect
, Schema = require('../../index')
, descriptor = require('../fixtures/schema/object-additional');
describe('async-validate:', function() {
it('should error on invalid object (additional properties)', function(done) {
var source = {
address: {
name: 'Oops',
street: 'Mock St',
city: 'Mock City',
zip: '12345678'
}
}
var schema = new Schema(descriptor);
schema.validate(source, function(err, res) {
var expected = 'extraneous fields (name) found in address';
expect(res.errors.length).to.eql(1);
expect(res.errors[0].message).to.eql(expected);
done();
});
});
it('should validate with no additional properties', function(done) {
var source = {
address: {
street: 'Mock St',
city: 'Mock City',
zip: '12345678'
}
}
var schema = new Schema(descriptor);
schema.validate(source, function(err, res) {
expect(err).to.eql(null);
expect(res).to.eql(null);
done();
});
});
});