Extends test for custom Wallet change addresses

This commit is contained in:
Daniel Cousens 2014-05-06 14:10:25 +10:00
parent a77846701f
commit 63231fb67d

View file

@ -478,17 +478,27 @@ describe('Wallet', function() {
it('should allow custom changeAddress', function(){ it('should allow custom changeAddress', function(){
var wallet = new Wallet(seed, {network: 'testnet'}) var wallet = new Wallet(seed, {network: 'testnet'})
var address = wallet.generateAddress() var address = wallet.generateAddress()
utxo = {
"hash":"b3c5fde139dc0a3bba2729bfd5b9e16f5894131dc3dc46a91151da3053e7e3a5", wallet.setUnspentOutputs([{
"outputIndex": 0, hash: fakeTxHash(0),
"address" : address, outputIndex: 0,
"value": 100000 address: address,
} value: value
var to = "mt7MyTVVEWnbwpF5hBn6fgnJcv95Syk2ue" }])
assert.equal(wallet.getBalance(), value)
var changeAddress = 'mfrFjnKZUvTcvdAK2fUX5D8v1Epu5H8JCk' var changeAddress = 'mfrFjnKZUvTcvdAK2fUX5D8v1Epu5H8JCk'
wallet.setUnspentOutputs([utxo]) var to = 'mt7MyTVVEWnbwpF5hBn6fgnJcv95Syk2ue'
var tx = wallet.createTx(to, 10000, 1000, changeAddress) var toValue = value / 2
var fee = 1e3
var tx = wallet.createTx(to, toValue, fee, changeAddress)
assert.equal(tx.outs.length, 2) assert.equal(tx.outs.length, 2)
assert.equal(tx.outs[0].address.toString(), to)
assert.equal(tx.outs[0].value, toValue)
assert.equal(tx.outs[1].address.toString(), changeAddress)
assert.equal(tx.outs[1].value, value - (toValue + fee))
}) })
}) })