From be9c19c50c28e3c828638da35f21fdda0281cf75 Mon Sep 17 00:00:00 2001 From: Wei Lu Date: Mon, 17 Mar 2014 18:01:36 +0800 Subject: [PATCH] add tests to addOutput --- test/transaction.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/transaction.js b/test/transaction.js index c534544..c5ee45e 100644 --- a/test/transaction.js +++ b/test/transaction.js @@ -105,7 +105,35 @@ describe('Transaction', function() { 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") + } }) })