add async version of setUnspentOutputs

This commit is contained in:
Wei Lu 2014-03-25 13:22:54 +08:00
parent 83db6483fa
commit f7d4895b74
2 changed files with 41 additions and 0 deletions

View file

@ -83,6 +83,16 @@ var Wallet = function (seed, options) {
this.outputs = outputs
}
this.setUnspentOutputsAsync = function(utxo, callback) {
try {
this.setUnspentOutputs(utxo)
} catch(err) {
return callback(err)
}
return callback()
}
function outputToUnspentOutput(output){
var hashAndIndex = output.receive.split(":")

View file

@ -273,6 +273,37 @@ describe('Wallet', function() {
assert.equal(output.address, utxo[0].address)
}
})
describe('setUnspentOutputsAsync', function(){
var utxo;
beforeEach(function(){
utxo = cloneObject([expectedUtxo])
})
afterEach(function(){
wallet.setUnspentOutputs.restore()
})
it('calls setUnspentOutputs', function(){
sinon.stub(wallet, "setUnspentOutputs")
var callback = sinon.spy()
var tx = wallet.setUnspentOutputsAsync(utxo, callback)
assert(wallet.setUnspentOutputs.calledWith(utxo))
assert(callback.called)
})
it('when setUnspentOutputs throws an error, it invokes callback with error', function(){
sinon.stub(wallet, "setUnspentOutputs").throws()
var callback = sinon.spy()
var tx = wallet.setUnspentOutputsAsync(utxo, callback)
assert(callback.called)
assert(callback.args[0][0] instanceof Error)
})
})
})
describe('processTx', function(){