composr-core
Version:
CompoSR core functions
75 lines (63 loc) • 1.53 kB
JavaScript
var initCorbelDriver = require('../../src/lib/initCorbelDriver'),
chai = require('chai'),
chaiAsPromised = require('chai-as-promised'),
sinon = require('sinon'),
expect = chai.expect,
should = chai.should();
chai.use(chaiAsPromised);
describe('initCorbelDriver', function() {
it('fails without urlbase', function(done) {
var mockObject = {
config: {
credentials: {
clientId: '1',
clientSecret: '2',
scopes: '3'
}
}
};
initCorbelDriver.bind(mockObject)()
.should.be.rejected.notify(done);
});
it('fails without clientSecret', function(done) {
var mockObject = {
config: {
credentials: {
clientId: '2',
scopes: '3'
},
urlBase: '1'
}
};
initCorbelDriver.bind(mockObject)()
.should.be.rejected.notify(done);
});
it('fails without scopes', function(done) {
var mockObject = {
config: {
credentials: {
clientId: '2',
clientSecret: '3'
},
urlBase: '1'
}
};
initCorbelDriver.bind(mockObject)()
.should.be.rejected.notify(done);
});
it('completes with correct structure', function(done) {
var mockObject = {
config: {
credentials: {
clientId: '1',
clientSecret: '2',
scopes: '3'
},
urlBase: 'test'
}
};
initCorbelDriver.bind(mockObject)()
.should.be.fulfilled.notify(done);
});
});
;