add async version of setUnspentOutputs
This commit is contained in:
parent
83db6483fa
commit
f7d4895b74
2 changed files with 41 additions and 0 deletions
|
@ -83,6 +83,16 @@ var Wallet = function (seed, options) {
|
||||||
this.outputs = outputs
|
this.outputs = outputs
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.setUnspentOutputsAsync = function(utxo, callback) {
|
||||||
|
try {
|
||||||
|
this.setUnspentOutputs(utxo)
|
||||||
|
} catch(err) {
|
||||||
|
return callback(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return callback()
|
||||||
|
}
|
||||||
|
|
||||||
function outputToUnspentOutput(output){
|
function outputToUnspentOutput(output){
|
||||||
var hashAndIndex = output.receive.split(":")
|
var hashAndIndex = output.receive.split(":")
|
||||||
|
|
||||||
|
|
|
@ -273,6 +273,37 @@ describe('Wallet', function() {
|
||||||
assert.equal(output.address, utxo[0].address)
|
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(){
|
describe('processTx', function(){
|
||||||
|
|
Loading…
Add table
Reference in a new issue