composr-core
Version:
CompoSR core functions
61 lines (48 loc) • 1.3 kB
JavaScript
var chai = require('chai'),
expect = chai.expect,
validator = require('../../../src/lib/validators/virtualDomain.validator')
describe('Validate Virtual Domain', function () {
it('when something is wrong', function (done) {
// 3 errors: name too short, no version, validate_middleware not a boolean
var domain = {
'api_id': 'd!p',
'name': 'composr',
'git': '',
'mock_middleware': false,
'validate_middleware': 'wrong',
'vd_dependencies': {},
'_apiRML': {}
}
validator(domain)
.then(function () {
done('Validation error should have been thrown')
})
.catch(function (errors) {
expect(errors.length).to.be.equal(4)
})
.should.notify(done);
});
it('when it is ok', function (done) {
var domain = {
'api_id': 'domain!project',
'name': 'composr-cli',
'author': 'jorge-serrano',
'version': '1.0.0',
'source_location': './src',
'git': '',
'license': 'MIT',
'mock_middleware': false,
'validate_middleware': true,
'vd_dependencies': {},
'_apiRML': {}
}
validator(domain)
.then(function () {
done();
})
.catch(function (errors) {
done(errors)
})
});
});
;