mirror of https://github.com/BTCPrivate/copay.git
add tests for node
This commit is contained in:
parent
0481cf8e02
commit
8b5e616668
|
@ -195,6 +195,8 @@ Insight.prototype._requestNode = function(options, callback) {
|
||||||
return callback(e, ret);
|
return callback(e, ret);
|
||||||
});
|
});
|
||||||
response.on('error', function(e) {
|
response.on('error', function(e) {
|
||||||
|
|
||||||
|
console.log('[Insight.js.201]'); //TODO
|
||||||
return callback(e, ret);
|
return callback(e, ret);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -58,64 +58,71 @@ describe('Insight model', function() {
|
||||||
var i = new Insight();
|
var i = new Insight();
|
||||||
should.exist(i);
|
should.exist(i);
|
||||||
});
|
});
|
||||||
it.skip('should return array of unspent output', function(done) {
|
|
||||||
var i = new Insight();
|
// Tests for Node
|
||||||
|
if (process.version) {
|
||||||
|
it('should return array of unspent output', function(done) {
|
||||||
|
var i = new Insight();
|
||||||
|
|
||||||
|
|
||||||
var http = require('http');
|
var http = require('http');
|
||||||
var request = {
|
var request = {
|
||||||
statusCode: 200
|
statusCode: 200
|
||||||
};
|
|
||||||
|
|
||||||
request.on = function(event, cb) {
|
|
||||||
if (event === 'error') return;
|
|
||||||
if (event === 'data') return {
|
|
||||||
hola: 'chau'
|
|
||||||
};
|
};
|
||||||
return cb();
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = {};
|
request.on = function(event, cb) {
|
||||||
req.write = function() {};
|
if (event === 'error') return;
|
||||||
req.end = function() {};
|
if (event === 'data') return cb(JSON.stringify(unspent));
|
||||||
|
return cb();
|
||||||
|
|
||||||
sinon
|
|
||||||
.stub(http, 'request')
|
|
||||||
.returns(req)
|
|
||||||
.yields(request);
|
|
||||||
|
|
||||||
i.getUnspent(['2MuD5LnZSViZZYwZbpVsagwrH8WWvCztdmV', '2NBSLoMvsHsf2Uv3LA17zV4beH6Gze6RovA'], function(e, ret) {
|
|
||||||
should.not.exist(e);
|
|
||||||
should.exist(ret);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it.skip('should return txid', function(done) {
|
|
||||||
var i = new Insight();
|
|
||||||
|
|
||||||
var http = require('http');
|
|
||||||
var request = {
|
|
||||||
statusCode: 200
|
|
||||||
};
|
|
||||||
|
|
||||||
request.on = function(event, cb) {
|
|
||||||
if (event === 'error') return;
|
|
||||||
if (event === 'data') return {
|
|
||||||
hola: 'chau'
|
|
||||||
};
|
};
|
||||||
return cb();
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = {};
|
var req = {};
|
||||||
req.write = function() {};
|
req.write = function() {};
|
||||||
req.end = function() {};
|
req.end = function() {};
|
||||||
|
|
||||||
|
|
||||||
i.sendRawTransaction(rawtx, function(a) {
|
sinon
|
||||||
should.exist(a);
|
.stub(http, 'request')
|
||||||
done();
|
.returns(req)
|
||||||
|
.yields(request);
|
||||||
|
|
||||||
|
i.getUnspent(['2MuD5LnZSViZZYwZbpVsagwrH8WWvCztdmV', '2NBSLoMvsHsf2Uv3LA17zV4beH6Gze6RovA'], function(e, ret) {
|
||||||
|
should.not.exist(e);
|
||||||
|
ret.should.deep.equal(unspent);
|
||||||
|
http.request.restore();
|
||||||
|
done();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
it('should return txid', function(done) {
|
||||||
|
var i = new Insight();
|
||||||
|
|
||||||
|
var http = require('http');
|
||||||
|
var request = {
|
||||||
|
statusCode: 200
|
||||||
|
};
|
||||||
|
|
||||||
|
request.on = function(event, cb) {
|
||||||
|
if (event === 'error') return;
|
||||||
|
if (event === 'data') return cb('{ "txid": "1234" }');
|
||||||
|
return cb();
|
||||||
|
};
|
||||||
|
|
||||||
|
var req = {};
|
||||||
|
req.write = function() {};
|
||||||
|
req.end = function() {};
|
||||||
|
|
||||||
|
sinon
|
||||||
|
.stub(http, 'request')
|
||||||
|
.returns(req)
|
||||||
|
.yields(request);
|
||||||
|
|
||||||
|
i.sendRawTransaction(rawtx, function(a) {
|
||||||
|
should.exist(a);
|
||||||
|
a.should.equal('1234');
|
||||||
|
http.request.restore();
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue