From ea8db8bb19a0f6691a33e5ff802bb54a91cc5e95 Mon Sep 17 00:00:00 2001 From: Ivan Socolsky Date: Thu, 29 Oct 2015 14:48:04 -0300 Subject: [PATCH] test getMainAddresses --- test/integration/server.js | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/test/integration/server.js b/test/integration/server.js index 869dd56..807c7b8 100644 --- a/test/integration/server.js +++ b/test/integration/server.js @@ -1718,6 +1718,54 @@ describe('Wallet service', function() { }); }); + describe.only('#getMainAddresses', function() { + var server, wallet; + + beforeEach(function(done) { + helpers.createAndJoinWallet(2, 2, {}, function(s, w) { + server = s; + wallet = w; + helpers.createAddresses(server, wallet, 5, 0, function() { + done(); + }); + }); + }); + + it('should get all addresses', function(done) { + server.getMainAddresses({}, function(err, addresses) { + should.not.exist(err); + addresses.length.should.equal(5); + addresses[0].path.should.equal('m/0/0'); + addresses[4].path.should.equal('m/0/4'); + done(); + }); + }); + it('should get first N addresses', function(done) { + server.getMainAddresses({ + limit: 3 + }, function(err, addresses) { + should.not.exist(err); + addresses.length.should.equal(3); + addresses[0].path.should.equal('m/0/0'); + addresses[2].path.should.equal('m/0/2'); + done(); + }); + }); + it('should get last N addresses in reverse order', function(done) { + server.getMainAddresses({ + limit: 3, + reverse: true, + }, function(err, addresses) { + should.not.exist(err); + addresses.length.should.equal(3); + addresses[0].path.should.equal('m/0/4'); + addresses[2].path.should.equal('m/0/2'); + done(); + }); + }); + }); + + describe('Preferences', function() { var server, wallet; beforeEach(function(done) {