getUnspentOutputs excludes spent outputs

This commit is contained in:
Wei Lu 2014-03-25 10:41:03 +08:00
parent 77b5d1ee21
commit 9fc5505730
2 changed files with 10 additions and 2 deletions

View file

@ -64,7 +64,8 @@ var Wallet = function (seed, options) {
var utxo = []
for(var key in this.outputs){
utxo.push(outputToUnspentOutput(this.outputs[key]))
var output = this.outputs[key]
if(!output.spend) utxo.push(outputToUnspentOutput(output))
}
return utxo

View file

@ -171,16 +171,23 @@ describe('Wallet', function() {
})
describe('getUnspentOutputs', function(){
it('parses wallet outputs to the expect format', function(){
beforeEach(function(){
wallet.outputs[expectedOutputKey] = {
receive: expectedOutputKey,
scriptPubKey: expectedUtxo[0].scriptPubKey,
address: expectedUtxo[0].address,
value: expectedUtxo[0].value
}
})
it('parses wallet outputs to the expect format', function(){
assert.deepEqual(wallet.getUnspentOutputs(), expectedUtxo)
})
it('excludes spent outputs', function(){
wallet.outputs[expectedOutputKey].spend = "sometxn:m"
assert.deepEqual(wallet.getUnspentOutputs(), [])
})
})
describe('setUnspentOutputs', function(){