Transaction: tests should show unboxing of parameters
This commit is contained in:
parent
3b3d19974c
commit
4f995fcae1
1 changed files with 18 additions and 20 deletions
|
@ -95,13 +95,15 @@ describe('Transaction', function() {
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('addInput', function() {
|
describe('addInput', function() {
|
||||||
it('allows a Transaction object to be passed in', function() {
|
it('accepts a transaction hash', function() {
|
||||||
tx.addInput(prevTx, 0)
|
var prevTxHash = prevTx.getId()
|
||||||
|
|
||||||
|
tx.addInput(prevTxHash, 0)
|
||||||
verifyTransactionIn()
|
verifyTransactionIn()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('allows a Transaction hash to be passed in', function() {
|
it('accepts a Transaction object', function() {
|
||||||
tx.addInput("0cb859105100ebc3344f749c835c7af7d7103ec0d8cbc3d8ccbd5d28c3c36b57", 0)
|
tx.addInput(prevTx, 0)
|
||||||
verifyTransactionIn()
|
verifyTransactionIn()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -119,31 +121,27 @@ describe('Transaction', function() {
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('addOutput', function() {
|
describe('addOutput', function() {
|
||||||
it('allows an address and a value to be passed in', function() {
|
it('accepts an address string', function() {
|
||||||
tx.addOutput("15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3", 40000)
|
var dest = '15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3'
|
||||||
|
|
||||||
|
tx.addOutput(dest, 40000)
|
||||||
verifyTransactionOut()
|
verifyTransactionOut()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('allows an Address object and value to be passed in', function() {
|
it('accepts an Address', function() {
|
||||||
tx.addOutput(Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3'), 40000)
|
var dest = Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3')
|
||||||
|
|
||||||
|
tx.addOutput(dest, 40000)
|
||||||
verifyTransactionOut()
|
verifyTransactionOut()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('allows a scriptPubKey and a value to be passed in', function() {
|
it('accepts a scriptPubKey', function() {
|
||||||
tx.addOutput(Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3').toOutputScript(), 40000)
|
var dest = Address.fromBase58Check('15mMHKL96tWAUtqF3tbVf99Z8arcmnJrr3').toOutputScript()
|
||||||
|
|
||||||
|
tx.addOutput(dest, 40000)
|
||||||
verifyTransactionOut()
|
verifyTransactionOut()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('supports alternative networks', function() {
|
|
||||||
var address = Address.fromBase58Check('mkHJaNR7uuwRG1JrmTZsV4MszaTKjCBvCR')
|
|
||||||
var script = address.toOutputScript()
|
|
||||||
|
|
||||||
tx.addOutput(address, 40000)
|
|
||||||
verifyTransactionOut()
|
|
||||||
|
|
||||||
assert.deepEqual(tx.outs[0].script, script)
|
|
||||||
})
|
|
||||||
|
|
||||||
function verifyTransactionOut() {
|
function verifyTransactionOut() {
|
||||||
assert.equal(tx.outs.length, 1)
|
assert.equal(tx.outs.length, 1)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue