From d6b1728c23ff85c3cc791bed6982a750641fd95f Mon Sep 17 00:00:00 2001 From: Geert Weening Date: Tue, 18 Nov 2014 10:35:19 -0800 Subject: [PATCH] [TASK] change default `max_fee` for Remote to 1 XRP --- src/js/ripple/remote.js | 2 +- test/remote-test.js | 42 ++++++++++++++++++++++++++++++++++------- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/src/js/ripple/remote.js b/src/js/ripple/remote.js index 7aaeec03..97337c68 100644 --- a/src/js/ripple/remote.js +++ b/src/js/ripple/remote.js @@ -93,7 +93,7 @@ function Remote(opts, trace) { this.canonical_signing = (typeof opts.canonical_signing === 'boolean') ? opts.canonical_signing : true; this.fee_cushion = (typeof opts.fee_cushion === 'number') ? opts.fee_cushion : 1.2; - this.max_fee = (typeof opts.max_fee === 'number') ? opts.max_fee : Infinity; + this.max_fee = (typeof opts.max_fee === 'number') ? opts.max_fee : 1000000; // default max fee is 1 XRP, 10^6 drops this.max_attempts = (typeof opts.max_attempts === 'number') ? opts.max_attempts : 10; diff --git a/test/remote-test.js b/test/remote-test.js index f883698e..39d9a007 100644 --- a/test/remote-test.js +++ b/test/remote-test.js @@ -42,12 +42,12 @@ describe('Remote', function () { it('remote server initialization - url object', function() { var remote = new Remote({ - servers: [ { host: 's-west.ripple.com', port: 443, secure: true } ], + servers: [ { host: 's-west.ripple.com', port: 443, secure: true } ] }); assert(Array.isArray(remote._servers)); assert(remote._servers[0] instanceof Server); assert.strictEqual(remote._servers[0]._url, 'wss://s-west.ripple.com:443'); - }) + }); it('remote server initialization - url object - no secure property', function() { var remote = new Remote({ @@ -56,7 +56,7 @@ describe('Remote', function () { assert(Array.isArray(remote._servers)); assert(remote._servers[0] instanceof Server); assert.strictEqual(remote._servers[0]._url, 'wss://s-west.ripple.com:443'); - }) + }); it('remote server initialization - url object - secure: false', function() { var remote = new Remote({ @@ -74,7 +74,7 @@ describe('Remote', function () { assert(Array.isArray(remote._servers)); assert(remote._servers[0] instanceof Server); assert.strictEqual(remote._servers[0]._url, 'wss://s-west.ripple.com:443'); - }) + }); it('remote server initialization - url object - invalid host', function() { assert.throws( @@ -83,7 +83,7 @@ describe('Remote', function () { servers: [ { host: '+', port: 443, secure: true } ] }); }, Error); - }) + }); it('remote server initialization - url object - invalid port', function() { assert.throws( @@ -151,6 +151,34 @@ describe('Remote', function () { ); }); + it('remote server initialization - set max_fee - number', function() { + var remote = new Remote({ + max_fee: 10 + }); + assert.strictEqual(remote.max_fee, 10); + + remote = new Remote({ + max_fee: 1234567890 + }); + assert.strictEqual(remote.max_fee, 1234567890); + }); + + it('remote server initialization - set max_fee - string fails, should be number', function() { + var remote = new Remote({ + max_fee: '1234567890' + }); + assert.strictEqual(remote.max_fee, 1e6); + }); + + it('remote server initialization - max_fee - default', function() { + var remote = new Remote({ + max_fee: void(0) + }); + assert.strictEqual(remote.max_fee, 1e6); + assert.strictEqual(remote.max_fee, 1000000); + assert.strictEqual((new Remote()).max_fee, 1e6); + }); + describe('request constructors', function () { beforeEach(function () { callback = function () {} @@ -489,9 +517,9 @@ describe('Remote', function () { }, parseJson: function(json) {} } - } + }; remote.getPendingTransactions(); }) }) -}) +});