test: bitcoind test for undefined scriptPubKey.addresses

This commit is contained in:
Braydon Fuller 2016-05-26 09:16:08 -04:00
parent f38fa1324f
commit c7ec2dcc89
1 changed files with 18 additions and 0 deletions

View File

@ -4417,6 +4417,24 @@ describe('Bitcoin Service', function() {
done();
});
});
it('will handle scriptPubKey.addresses not being set', function(done) {
var bitcoind = new BitcoinService(baseConfig);
var rawTransaction = JSON.parse((JSON.stringify(rpcRawTransaction)));
delete rawTransaction.vout[0].scriptPubKey['addresses'];
bitcoind.nodes.push({
client: {
getRawTransaction: sinon.stub().callsArgWith(2, null, {
result: rawTransaction
})
}
});
var txid = '2d950d00494caf6bfc5fff2a3f839f0eb50f663ae85ce092bc5f9d45296ae91f';
bitcoind.getDetailedTransaction(txid, function(err, tx) {
should.exist(tx);
should.equal(tx.outputs[0].address, null);
done();
});
});
it('will not include script if input missing scriptSig or coinbase', function(done) {
var bitcoind = new BitcoinService(baseConfig);
var rawTransaction = JSON.parse((JSON.stringify(rpcRawTransaction)));