From c7ec2dcc89339816bc1600db441729991c05871d Mon Sep 17 00:00:00 2001 From: Braydon Fuller Date: Thu, 26 May 2016 09:16:08 -0400 Subject: [PATCH] test: bitcoind test for undefined scriptPubKey.addresses --- test/services/bitcoind.unit.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/services/bitcoind.unit.js b/test/services/bitcoind.unit.js index bd312b2a..40a0392d 100644 --- a/test/services/bitcoind.unit.js +++ b/test/services/bitcoind.unit.js @@ -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)));