From 0a7ef7588d2a035fcf226b9752cc08a664a7407b Mon Sep 17 00:00:00 2001 From: Ivan Socolsky Date: Tue, 27 Oct 2015 13:01:41 -0300 Subject: [PATCH] test new change address on every tx --- test/integration/server.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/test/integration/server.js b/test/integration/server.js index 9deb40d..5fbe957 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -1900,7 +1900,6 @@ describe('Wallet service', function() { }); }); - describe('Multiple request Pub Keys', function() { var server, wallet; var opts, reqPrivKey, ws; @@ -2343,6 +2342,23 @@ describe('Wallet service', function() { }); }); + it('should generate new change address for each created tx', function(done) { + helpers.stubUtxos(server, wallet, [1, 2], function() { + var txOpts = helpers.createSimpleProposalOpts('18PzpUFkFZE8zKWUPvfykkTxmB9oMR8qP7', 0.8, TestData.copayers[0].privKey_1H_0); + server.createTx(txOpts, function(err, tx1) { + should.not.exist(err); + should.exist(tx1); + var txOpts = helpers.createSimpleProposalOpts('18PzpUFkFZE8zKWUPvfykkTxmB9oMR8qP7', 0.8, TestData.copayers[0].privKey_1H_0); + server.createTx(txOpts, function(err, tx2) { + should.not.exist(err); + should.exist(tx2); + tx1.changeAddress.address.should.not.equal(tx2.changeAddress.address); + done(); + }); + }); + }); + }); + it('should create a tx with legacy signature', function(done) { helpers.stubUtxos(server, wallet, [100, 200], function() { var txOpts = helpers.createProposalOptsLegacy('18PzpUFkFZE8zKWUPvfykkTxmB9oMR8qP7', 80, 'some message', TestData.copayers[0].privKey_1H_0);