add tests to addOutput
This commit is contained in:
parent
2e6ef6cb85
commit
be9c19c50c
1 changed files with 28 additions and 0 deletions
|
@ -105,7 +105,35 @@ describe('Transaction', function() {
|
||||||
|
|
||||||
assert.deepEqual(input.script.buffer, [])
|
assert.deepEqual(input.script.buffer, [])
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('addOutput', function(){
|
||||||
|
it('allows an address and a value to be passed in', function(){
|
||||||
|
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3", 40000)
|
||||||
|
verifyTransactionOut()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('allows a string in the form of address:index to be passed in', function(){
|
||||||
|
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000")
|
||||||
|
verifyTransactionOut()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('allows a TransactionOut object to be passed in', function(){
|
||||||
|
var txCopy = tx.clone()
|
||||||
|
txCopy.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3:40000")
|
||||||
|
var transactionOut = txCopy.outs[0]
|
||||||
|
|
||||||
|
tx.addOutput(transactionOut)
|
||||||
|
verifyTransactionOut()
|
||||||
|
})
|
||||||
|
|
||||||
|
function verifyTransactionOut(){
|
||||||
|
assert.equal(tx.outs.length, 1)
|
||||||
|
|
||||||
|
var output = tx.outs[0]
|
||||||
|
assert.equal(output.value, 40000)
|
||||||
|
assert.deepEqual(convert.bytesToHex(output.script.buffer), "76a9143443bc45c560866cfeabf1d52f50a6ed358c69f288ac")
|
||||||
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue