From a84d2ae2d1c53c2099c732957742705f9d41bc4e Mon Sep 17 00:00:00 2001 From: Ivan Socolsky Date: Tue, 27 Oct 2015 11:28:34 -0300 Subject: [PATCH] test existing addresses do not get rewinded on scan error --- test/integration/server.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/integration/server.js b/test/integration/server.js index 4566b18..9deb40d 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -4874,6 +4874,29 @@ describe('Wallet service', function() { }); }); + it('should not rewind already generated addresses on error', function(done) { + server.createAddress({}, function(err, address) { + should.not.exist(err); + address.path.should.equal('m/0/0'); + blockchainExplorer.getAddressActivity = sinon.stub().callsArgWith(1, 'dummy error'); + server.scan({}, function(err) { + should.exist(err); + err.toString().should.equal('dummy error'); + server.getWallet({}, function(err, wallet) { + should.not.exist(err); + wallet.scanStatus.should.equal('error'); + wallet.addressManager.receiveAddressIndex.should.equal(1); + wallet.addressManager.changeAddressIndex.should.equal(0); + server.createAddress({}, function(err, address) { + should.not.exist(err); + address.path.should.equal('m/0/1'); + done(); + }); + }); + }); + }); + }); + it('should restore wallet balance', function(done) { async.waterfall([