UNPKG

composr-core

Version:
61 lines (48 loc) 1.3 kB
'use strict'; 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) }) }); });