2015-08-19 13:14:44 -07:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var should = require('chai').should();
|
|
|
|
var sinon = require('sinon');
|
2015-08-25 10:57:54 -07:00
|
|
|
var proxyquire = require('proxyquire');
|
|
|
|
var AddressModule = require('../../lib/modules/address');
|
2015-08-19 13:14:44 -07:00
|
|
|
|
|
|
|
describe('#start', function() {
|
|
|
|
|
|
|
|
describe('will dynamically create a node from a configuration', function() {
|
|
|
|
|
2015-08-25 10:57:54 -07:00
|
|
|
it('require each bitcore-node module', function(done) {
|
|
|
|
var node;
|
|
|
|
var TestNode = function(options) {
|
|
|
|
options.db.modules.should.deep.equal([AddressModule]);
|
|
|
|
};
|
|
|
|
TestNode.prototype.on = sinon.stub();
|
|
|
|
TestNode.prototype.chain = {
|
|
|
|
on: sinon.stub()
|
|
|
|
};
|
|
|
|
|
|
|
|
var starttest = proxyquire('../../lib/scaffold/start', {
|
|
|
|
'../node': TestNode
|
|
|
|
});
|
|
|
|
|
|
|
|
node = starttest({
|
|
|
|
path: __dirname,
|
|
|
|
config: {
|
|
|
|
modules: [
|
|
|
|
'address'
|
|
|
|
],
|
|
|
|
datadir: './data'
|
|
|
|
}
|
|
|
|
});
|
|
|
|
node.should.be.instanceof(TestNode);
|
|
|
|
done();
|
2015-08-19 13:14:44 -07:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|