flocore-node/api/test/http.js
2015-04-27 15:22:29 -03:00

41 lines
864 B
JavaScript

'use strict';
var chai = require('chai');
var should = chai.should();
var sinon = require('sinon');
var EventEmitter = require('eventemitter2').EventEmitter2;
var BitcoreHTTP = require('../lib/http');
describe('BitcoreHTTP', function() {
// mocks
var opts = {
BitcoreNode: {
database: {}
},
port: 1234
};
var nodeMock;
beforeEach(function() {
nodeMock = new EventEmitter();
nodeMock.start = sinon.spy();
});
describe('instantiates', function() {
it('from constructor', function() {
var http = new BitcoreHTTP(nodeMock);
should.exist(http);
});
it('from create', function() {
var http = new BitcoreHTTP.create(opts);
should.exist(http);
});
});
it('starts', function() {
var http = new BitcoreHTTP(nodeMock, opts);
http.start.bind(http).should.not.throw();
});
});