Add tests for newly exposed API methods

This commit is contained in:
Mo Morsi
2018-09-08 17:17:48 -04:00
parent 5f36df0172
commit 9458005d7f

View File

@@ -270,6 +270,48 @@ describe('RippleAPI', function () {
}, /dropsToXrp:\ invalid\ value\ '\.\.\.'\,\ should\ be\ a\ number\ matching\ \(\^\-\?\[0\-9\]\*\.\?\[0\-9\]\*\$\)\./) }, /dropsToXrp:\ invalid\ value\ '\.\.\.'\,\ should\ be\ a\ number\ matching\ \(\^\-\?\[0\-9\]\*\.\?\[0\-9\]\*\$\)\./)
}) })
}) })
describe('isValidAddress', function () {
it('returns true for valid address', function () {
assert(this.api.isValidAddress('rLczgQHxPhWtjkaQqn3Q6UM8AbRbbRvs5K'));
})
it('returns false for invalid address', function () {
assert(!this.api.isValidAddress('foobar'));
})
})
describe('isValidSecret', function () {
it('returns true for valid secret', function () {
assert(this.api.isValidSecret('snsakdSrZSLkYpCXxfRkS4Sh96PMK'));
})
it('returns false for invalid secret', function () {
assert(!this.api.isValidSecret('foobar'));
})
})
describe('deriveKeypair', function () {
it('returns keypair for secret', function () {
var keypair = this.api.deriveKeypair('snsakdSrZSLkYpCXxfRkS4Sh96PMK');
assert.equal(keypair.privateKey, '008850736302221AFD59FF9CA1A29D4975F491D726249302EE48A3078A8934D335');
assert.equal(keypair.publicKey, '035332FBA71D705BD5D97014A833BE2BBB25BEFCD3506198E14AFEA241B98C2D06');
})
it('throws with an invalid secret', function (){
assert.throws(() => {
this.api.deriveKeypair('...');
}, /^Error\: Non\-base58 character$/)
})
})
describe('deriveAddress', function () {
it('returns address for public key', function () {
var address = this.api.deriveAddress('035332FBA71D705BD5D97014A833BE2BBB25BEFCD3506198E14AFEA241B98C2D06');
assert.equal(address, 'rLczgQHxPhWtjkaQqn3Q6UM8AbRbbRvs5K');
})
})
describe('pagination', function () { describe('pagination', function () {
describe('hasNextPage', function () { describe('hasNextPage', function () {