bitcore-node-zcash/test/scaffold/start.integration.js

44 lines
1.0 KiB
JavaScript
Raw Normal View History

'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');
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) {
2015-08-27 13:09:27 -07:00
options.modules[0].should.deep.equal({
name: 'address',
module: AddressModule,
dependencies: ['bitcoind', 'db']
});
2015-08-25 10:57:54 -07:00
};
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();
});
});
});