diff --git a/test/api-test.js b/test/api-test.js index b5fd703e..84719409 100644 --- a/test/api-test.js +++ b/test/api-test.js @@ -40,65 +40,65 @@ function checkResult(expected, schemaName, response) { } -describe('RippleAPI', function() { +describe('RippleAPI', function () { this.timeout(TIMEOUT); - const instructions = {maxLedgerVersionOffset: 100}; + const instructions = { maxLedgerVersionOffset: 100 }; beforeEach(setupAPI.setup); afterEach(setupAPI.teardown); - it('error inspect', function() { - const error = new this.api.errors.RippleError('mess', {data: 1}); + it('error inspect', function () { + const error = new this.api.errors.RippleError('mess', { data: 1 }); assert.strictEqual(error.inspect(), '[RippleError(mess, { data: 1 })]'); }); - describe('preparePayment', function() { + describe('preparePayment', function () { - it('normal', function() { + it('normal', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); return this.api.preparePayment( address, requests.preparePayment.normal, localInstructions).then( - _.partial(checkResult, responses.preparePayment.normal, 'prepare')); + _.partial(checkResult, responses.preparePayment.normal, 'prepare')); }); - it('preparePayment - min amount xrp', function() { + it('preparePayment - min amount xrp', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); return this.api.preparePayment( address, requests.preparePayment.minAmountXRP, localInstructions).then( - _.partial(checkResult, - responses.preparePayment.minAmountXRP, 'prepare')); + _.partial(checkResult, + responses.preparePayment.minAmountXRP, 'prepare')); }); - it('preparePayment - min amount xrp2xrp', function() { + it('preparePayment - min amount xrp2xrp', function () { return this.api.preparePayment( address, requests.preparePayment.minAmount, instructions).then( - _.partial(checkResult, - responses.preparePayment.minAmountXRPXRP, 'prepare')); + _.partial(checkResult, + responses.preparePayment.minAmountXRPXRP, 'prepare')); }); - it('preparePayment - XRP to XRP no partial', function() { + it('preparePayment - XRP to XRP no partial', function () { assert.throws(() => { this.api.preparePayment(address, requests.preparePayment.wrongPartial); }, /XRP to XRP payments cannot be partial payments/); }); - it('preparePayment - address must match payment.source.address', function( + it('preparePayment - address must match payment.source.address', function ( ) { assert.throws(() => { this.api.preparePayment(address, requests.preparePayment.wrongAddress); }, /address must match payment.source.address/); }); - it('preparePayment - wrong amount', function() { + it('preparePayment - wrong amount', function () { assert.throws(() => { this.api.preparePayment(address, requests.preparePayment.wrongAmount); }, this.api.errors.ValidationError); }); - it('preparePayment with all options specified', function() { + it('preparePayment with all options specified', function () { return this.api.getLedgerVersion().then(ver => { const localInstructions = { maxLedgerVersion: ver + 100, @@ -106,53 +106,53 @@ describe('RippleAPI', function() { }; return this.api.preparePayment( address, requests.preparePayment.allOptions, localInstructions).then( - _.partial(checkResult, - responses.preparePayment.allOptions, 'prepare')); + _.partial(checkResult, + responses.preparePayment.allOptions, 'prepare')); }); }); - it('preparePayment without counterparty set', function() { - const localInstructions = _.defaults({sequence: 23}, instructions); + it('preparePayment without counterparty set', function () { + const localInstructions = _.defaults({ sequence: 23 }, instructions); return this.api.preparePayment( address, requests.preparePayment.noCounterparty, localInstructions) - .then(_.partial(checkResult, responses.preparePayment.noCounterparty, - 'prepare')); + .then(_.partial(checkResult, responses.preparePayment.noCounterparty, + 'prepare')); }); - it('preparePayment - destination.minAmount', function() { + it('preparePayment - destination.minAmount', function () { return this.api.preparePayment(address, responses.getPaths.sendAll[0], instructions).then(_.partial(checkResult, responses.preparePayment.minAmount, 'prepare')); }); }); - it('prepareOrder - buy order', function() { + it('prepareOrder - buy order', function () { const request = requests.prepareOrder.buy; return this.api.prepareOrder(address, request) .then(_.partial(checkResult, responses.prepareOrder.buy, 'prepare')); }); - it('prepareOrder - buy order with expiration', function() { + it('prepareOrder - buy order with expiration', function () { const request = requests.prepareOrder.expiration; const response = responses.prepareOrder.expiration; return this.api.prepareOrder(address, request, instructions) .then(_.partial(checkResult, response, 'prepare')); }); - it('prepareOrder - sell order', function() { + it('prepareOrder - sell order', function () { const request = requests.prepareOrder.sell; return this.api.prepareOrder(address, request, instructions).then( _.partial(checkResult, responses.prepareOrder.sell, 'prepare')); }); - it('prepareOrderCancellation', function() { + it('prepareOrderCancellation', function () { const request = requests.prepareOrderCancellation.simple; return this.api.prepareOrderCancellation(address, request, instructions) .then(_.partial(checkResult, responses.prepareOrderCancellation.normal, 'prepare')); }); - it('prepareOrderCancellation - no instructions', function() { + it('prepareOrderCancellation - no instructions', function () { const request = requests.prepareOrderCancellation.simple; return this.api.prepareOrderCancellation(address, request) .then(_.partial(checkResult, @@ -160,7 +160,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('prepareOrderCancellation - with memos', function() { + it('prepareOrderCancellation - with memos', function () { const request = requests.prepareOrderCancellation.withMemos; return this.api.prepareOrderCancellation(address, request) .then(_.partial(checkResult, @@ -168,73 +168,73 @@ describe('RippleAPI', function() { 'prepare')); }); - it('prepareTrustline - simple', function() { + it('prepareTrustline - simple', function () { return this.api.prepareTrustline( address, requests.prepareTrustline.simple, instructions).then( _.partial(checkResult, responses.prepareTrustline.simple, 'prepare')); }); - it('prepareTrustline - frozen', function() { + it('prepareTrustline - frozen', function () { return this.api.prepareTrustline( address, requests.prepareTrustline.frozen).then( _.partial(checkResult, responses.prepareTrustline.frozen, 'prepare')); }); - it('prepareTrustline - complex', function() { + it('prepareTrustline - complex', function () { return this.api.prepareTrustline( address, requests.prepareTrustline.complex, instructions).then( _.partial(checkResult, responses.prepareTrustline.complex, 'prepare')); }); - it('prepareSettings', function() { + it('prepareSettings', function () { return this.api.prepareSettings( address, requests.prepareSettings.domain, instructions).then( - _.partial(checkResult, responses.prepareSettings.flags, 'prepare')); + _.partial(checkResult, responses.prepareSettings.flags, 'prepare')); }); - it('prepareSettings - no maxLedgerVersion', function() { + it('prepareSettings - no maxLedgerVersion', function () { return this.api.prepareSettings( - address, requests.prepareSettings.domain, {maxLedgerVersion: null}).then( - _.partial(checkResult, responses.prepareSettings.noMaxLedgerVersion, - 'prepare')); + address, requests.prepareSettings.domain, { maxLedgerVersion: null }).then( + _.partial(checkResult, responses.prepareSettings.noMaxLedgerVersion, + 'prepare')); }); - it('prepareSettings - no instructions', function() { + it('prepareSettings - no instructions', function () { return this.api.prepareSettings( address, requests.prepareSettings.domain).then( - _.partial( - checkResult, - responses.prepareSettings.noInstructions, - 'prepare')); + _.partial( + checkResult, + responses.prepareSettings.noInstructions, + 'prepare')); }); - it('prepareSettings - regularKey', function() { - const regularKey = {regularKey: 'rAR8rR8sUkBoCZFawhkWzY4Y5YoyuznwD'}; + it('prepareSettings - regularKey', function () { + const regularKey = { regularKey: 'rAR8rR8sUkBoCZFawhkWzY4Y5YoyuznwD' }; return this.api.prepareSettings(address, regularKey, instructions).then( _.partial(checkResult, responses.prepareSettings.regularKey, 'prepare')); }); - it('prepareSettings - remove regularKey', function() { - const regularKey = {regularKey: null}; + it('prepareSettings - remove regularKey', function () { + const regularKey = { regularKey: null }; return this.api.prepareSettings(address, regularKey, instructions).then( _.partial(checkResult, responses.prepareSettings.removeRegularKey, 'prepare')); }); - it('prepareSettings - flag set', function() { - const settings = {requireDestinationTag: true}; + it('prepareSettings - flag set', function () { + const settings = { requireDestinationTag: true }; return this.api.prepareSettings(address, settings, instructions).then( _.partial(checkResult, responses.prepareSettings.flagSet, 'prepare')); }); - it('prepareSettings - flag clear', function() { - const settings = {requireDestinationTag: false}; + it('prepareSettings - flag clear', function () { + const settings = { requireDestinationTag: false }; return this.api.prepareSettings(address, settings, instructions).then( _.partial(checkResult, responses.prepareSettings.flagClear, 'prepare')); }); - it('prepareSettings - integer field clear', function() { - const settings = {transferRate: null}; + it('prepareSettings - integer field clear', function () { + const settings = { transferRate: null }; return this.api.prepareSettings(address, settings, instructions) .then(data => { assert(data); @@ -242,31 +242,31 @@ describe('RippleAPI', function() { }); }); - it('prepareSettings - set transferRate', function() { - const settings = {transferRate: 1}; + it('prepareSettings - set transferRate', function () { + const settings = { transferRate: 1 }; return this.api.prepareSettings(address, settings, instructions).then( _.partial(checkResult, responses.prepareSettings.setTransferRate, 'prepare')); }); - it('prepareSettings - set signers', function() { + it('prepareSettings - set signers', function () { const settings = requests.prepareSettings.signers; return this.api.prepareSettings(address, settings, instructions).then( _.partial(checkResult, responses.prepareSettings.signers, 'prepare')); }); - it('prepareSettings - fee for multisign', function() { + it('prepareSettings - fee for multisign', function () { const localInstructions = _.defaults({ signersCount: 4 }, instructions); return this.api.prepareSettings( address, requests.prepareSettings.domain, localInstructions).then( - _.partial(checkResult, responses.prepareSettings.flagsMultisign, - 'prepare')); + _.partial(checkResult, responses.prepareSettings.flagsMultisign, + 'prepare')); }); - it('prepareEscrowCreation', function() { + it('prepareEscrowCreation', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); @@ -277,14 +277,14 @@ describe('RippleAPI', function() { 'prepare')); }); - it('prepareEscrowCreation full', function() { + it('prepareEscrowCreation full', function () { return this.api.prepareEscrowCreation( address, requests.prepareEscrowCreation.full).then( _.partial(checkResult, responses.prepareEscrowCreation.full, 'prepare')); }); - it('prepareEscrowExecution', function() { + it('prepareEscrowExecution', function () { return this.api.prepareEscrowExecution( address, requests.prepareEscrowExecution.normal, instructions).then( @@ -293,7 +293,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('prepareEscrowExecution - simple', function() { + it('prepareEscrowExecution - simple', function () { return this.api.prepareEscrowExecution( address, requests.prepareEscrowExecution.simple).then( @@ -302,21 +302,21 @@ describe('RippleAPI', function() { 'prepare')); }); - it('prepareEscrowExecution - no condition', function() { + it('prepareEscrowExecution - no condition', function () { assert.throws(() => { this.api.prepareEscrowExecution(address, - requests.prepareEscrowExecution.noCondition, instructions); + requests.prepareEscrowExecution.noCondition, instructions); }, /"condition" and "fulfillment" fields on EscrowFinish must only be specified together./); }); - it('prepareEscrowExecution - no fulfillment', function() { + it('prepareEscrowExecution - no fulfillment', function () { assert.throws(() => { this.api.prepareEscrowExecution(address, - requests.prepareEscrowExecution.noFulfillment, instructions); + requests.prepareEscrowExecution.noFulfillment, instructions); }, /"condition" and "fulfillment" fields on EscrowFinish must only be specified together./); }); - it('prepareEscrowCancellation', function() { + it('prepareEscrowCancellation', function () { return this.api.prepareEscrowCancellation( address, requests.prepareEscrowCancellation.normal, instructions).then( @@ -325,7 +325,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('prepareEscrowCancellation with memos', function() { + it('prepareEscrowCancellation with memos', function () { return this.api.prepareEscrowCancellation( address, requests.prepareEscrowCancellation.memos).then( @@ -334,7 +334,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('preparePaymentChannelCreate', function() { + it('preparePaymentChannelCreate', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); @@ -345,14 +345,14 @@ describe('RippleAPI', function() { 'prepare')); }); - it('preparePaymentChannelCreate full', function() { + it('preparePaymentChannelCreate full', function () { return this.api.preparePaymentChannelCreate( address, requests.preparePaymentChannelCreate.full).then( _.partial(checkResult, responses.preparePaymentChannelCreate.full, 'prepare')); }); - it('preparePaymentChannelFund', function() { + it('preparePaymentChannelFund', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); @@ -363,14 +363,14 @@ describe('RippleAPI', function() { 'prepare')); }); - it('preparePaymentChannelFund full', function() { + it('preparePaymentChannelFund full', function () { return this.api.preparePaymentChannelFund( address, requests.preparePaymentChannelFund.full).then( _.partial(checkResult, responses.preparePaymentChannelFund.full, 'prepare')); }); - it('preparePaymentChannelClaim', function() { + it('preparePaymentChannelClaim', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); @@ -381,7 +381,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('preparePaymentChannelClaim with renew', function() { + it('preparePaymentChannelClaim with renew', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); @@ -392,7 +392,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('preparePaymentChannelClaim with close', function() { + it('preparePaymentChannelClaim with close', function () { const localInstructions = _.defaults({ maxFee: '0.000012' }, instructions); @@ -403,7 +403,7 @@ describe('RippleAPI', function() { 'prepare')); }); - it('throws on preparePaymentChannelClaim with renew and close', function() { + it('throws on preparePaymentChannelClaim with renew and close', function () { assert.throws(() => { this.api.preparePaymentChannelClaim( address, requests.preparePaymentChannelClaim.full).then( @@ -412,7 +412,7 @@ describe('RippleAPI', function() { }, this.api.errors.ValidationError); }); - it('throws on preparePaymentChannelClaim with no signature', function() { + it('throws on preparePaymentChannelClaim with no signature', function () { assert.throws(() => { this.api.preparePaymentChannelClaim( address, requests.preparePaymentChannelClaim.noSignature).then( @@ -421,14 +421,14 @@ describe('RippleAPI', function() { }, this.api.errors.ValidationError); }); - it('sign', function() { + it('sign', function () { const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV'; const result = this.api.sign(requests.sign.normal.txJSON, secret); assert.deepEqual(result, responses.sign.normal); schemaValidator.schemaValidate('sign', result); }); - it('sign - already signed', function() { + it('sign - already signed', function () { const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV'; const result = this.api.sign(requests.sign.normal.txJSON, secret); assert.throws(() => { @@ -437,27 +437,27 @@ describe('RippleAPI', function() { }, /txJSON must not contain "TxnSignature" or "Signers" properties/); }); - it('sign - EscrowExecution', function() { + it('sign - EscrowExecution', function () { const secret = 'snoPBrXtMeMyMHUVTgbuqAfg1SUTb'; const result = this.api.sign(requests.sign.escrow.txJSON, secret); assert.deepEqual(result, responses.sign.escrow); schemaValidator.schemaValidate('sign', result); }); - it('sign - signAs', function() { + it('sign - signAs', function () { const txJSON = requests.sign.signAs; const secret = 'snoPBrXtMeMyMHUVTgbuqAfg1SUTb'; const signature = this.api.sign(JSON.stringify(txJSON), secret, - {signAs: 'rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'}); + { signAs: 'rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh' }); assert.deepEqual(signature, responses.sign.signAs); }); - it('submit', function() { + it('submit', function () { return this.api.submit(responses.sign.normal.signedTransaction).then( _.partial(checkResult, responses.submit, 'submit')); }); - it('submit - failure', function() { + it('submit - failure', function () { return this.api.submit('BAD').then(() => { assert(false, 'Should throw RippledError'); }).catch(error => { @@ -466,7 +466,7 @@ describe('RippleAPI', function() { }); }); - it('signPaymentChannelClaim', function() { + it('signPaymentChannelClaim', function () { const privateKey = 'ACCD3309DB14D1A4FC9B1DAE608031F4408C85C73EE05E035B7DC8B25840107A'; const result = this.api.signPaymentChannelClaim( @@ -476,7 +476,7 @@ describe('RippleAPI', function() { 'signPaymentChannelClaim', result) }); - it('verifyPaymentChannelClaim', function() { + it('verifyPaymentChannelClaim', function () { const publicKey = '02F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D8'; const result = this.api.verifyPaymentChannelClaim( @@ -486,7 +486,7 @@ describe('RippleAPI', function() { checkResult(true, 'verifyPaymentChannelClaim', result) }); - it('verifyPaymentChannelClaim - invalid', function() { + it('verifyPaymentChannelClaim - invalid', function () { const publicKey = '03A6523FE4281DA48A6FD77FAF3CB77F5C7001ABA0B32BCEDE0369AC009758D7D9'; const result = this.api.verifyPaymentChannelClaim( @@ -497,12 +497,12 @@ describe('RippleAPI', function() { 'verifyPaymentChannelClaim', result) }); - it('combine', function() { + it('combine', function () { const combined = this.api.combine(requests.combine.setDomain); checkResult(responses.combine.single, 'sign', combined); }); - it('combine - different transactions', function() { + it('combine - different transactions', function () { const request = [requests.combine.setDomain[0]]; const tx = binary.decode(requests.combine.setDomain[0]); tx.Flags = 0; @@ -512,14 +512,14 @@ describe('RippleAPI', function() { }, /txJSON is not the same for all signedTransactions/); }); - describe('RippleAPI', function() { + describe('RippleAPI', function () { - it('getBalances', function() { + it('getBalances', function () { return this.api.getBalances(address).then( _.partial(checkResult, responses.getBalances, 'getBalances')); }); - it('getBalances - limit', function() { + it('getBalances - limit', function () { const options = { limit: 3, ledgerVersion: 123456 @@ -529,7 +529,7 @@ describe('RippleAPI', function() { _.partial(checkResult, expectedResponse, 'getBalances')); }); - it('getBalances - limit & currency', function() { + it('getBalances - limit & currency', function () { const options = { currency: 'USD', limit: 3 @@ -540,7 +540,7 @@ describe('RippleAPI', function() { _.partial(checkResult, expectedResponse, 'getBalances')); }); - it('getBalances - limit & currency & issuer', function() { + it('getBalances - limit & currency & issuer', function () { const options = { currency: 'USD', counterparty: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B', @@ -548,39 +548,39 @@ describe('RippleAPI', function() { }; const expectedResponse = _.filter(responses.getBalances, item => item.currency === 'USD' && - item.counterparty === 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B').slice(0, 3); + item.counterparty === 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B').slice(0, 3); return this.api.getBalances(address, options).then( _.partial(checkResult, expectedResponse, 'getBalances')); }); }); - it('getBalanceSheet', function() { + it('getBalanceSheet', function () { return this.api.getBalanceSheet(address).then( _.partial(checkResult, responses.getBalanceSheet, 'getBalanceSheet')); }); - it('getBalanceSheet - invalid options', function() { - return this.api.getBalanceSheet(address, {invalid: 'options'}).then(() => { + it('getBalanceSheet - invalid options', function () { + return this.api.getBalanceSheet(address, { invalid: 'options' }).then(() => { assert(false, 'Should throw ValidationError'); }).catch(error => { assert(error instanceof this.api.errors.ValidationError); }); }); - it('getBalanceSheet - empty', function() { - const options = {ledgerVersion: 123456}; + it('getBalanceSheet - empty', function () { + const options = { ledgerVersion: 123456 }; return this.api.getBalanceSheet(address, options).then( _.partial(checkResult, {}, 'getBalanceSheet')); }); describe('getTransaction', () => { - it('getTransaction - payment', function() { + it('getTransaction - payment', function () { return this.api.getTransaction(hashes.VALID_TRANSACTION_HASH).then( _.partial(checkResult, responses.getTransaction.payment, 'getTransaction')); }); - it('getTransaction - settings', function() { + it('getTransaction - settings', function () { const hash = '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B'; return this.api.getTransaction(hash).then( @@ -588,25 +588,25 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - order', function() { + it('getTransaction - order', function () { const hash = '10A6FB4A66EE80BED46AAE4815D7DC43B97E944984CCD5B93BCF3F8538CABC51'; closeLedger(this.api.connection); return this.api.getTransaction(hash).then( _.partial(checkResult, responses.getTransaction.order, - 'getTransaction')); + 'getTransaction')); }); - it('getTransaction - sell order', function() { + it('getTransaction - sell order', function () { const hash = '458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2'; closeLedger(this.api.connection); return this.api.getTransaction(hash).then( _.partial(checkResult, responses.getTransaction.orderSell, - 'getTransaction')); + 'getTransaction')); }); - it('getTransaction - order cancellation', function() { + it('getTransaction - order cancellation', function () { const hash = '809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E'; closeLedger(this.api.connection); @@ -615,7 +615,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - order with expiration cancellation', function() { + it('getTransaction - order with expiration cancellation', function () { const hash = '097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B'; return this.api.getTransaction(hash).then( @@ -624,7 +624,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - trustline set', function() { + it('getTransaction - trustline set', function () { const hash = '635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D'; return this.api.getTransaction(hash).then( @@ -632,7 +632,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - trustline frozen off', function() { + it('getTransaction - trustline frozen off', function () { const hash = 'FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B'; return this.api.getTransaction(hash).then( @@ -640,7 +640,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - trustline no quality', function() { + it('getTransaction - trustline no quality', function () { const hash = 'BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002'; return this.api.getTransaction(hash).then( @@ -648,7 +648,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - not validated', function() { + it('getTransaction - not validated', function () { const hash = '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10'; return this.api.getTransaction(hash).then(() => { @@ -658,7 +658,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - tracking on', function() { + it('getTransaction - tracking on', function () { const hash = '8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C'; return this.api.getTransaction(hash).then( @@ -666,7 +666,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - tracking off', function() { + it('getTransaction - tracking off', function () { const hash = 'C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582'; return this.api.getTransaction(hash).then( @@ -674,7 +674,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - set regular key', function() { + it('getTransaction - set regular key', function () { const hash = '278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60'; return this.api.getTransaction(hash).then( @@ -682,7 +682,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - not found in range', function() { + it('getTransaction - not found in range', function () { const hash = '809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E'; const options = { @@ -696,7 +696,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - not found by hash', function() { + it('getTransaction - not found by hash', function () { const hash = hashes.NOTFOUND_TRANSACTION_HASH; return this.api.getTransaction(hash).then(() => { assert(false, 'Should throw NotFoundError'); @@ -705,7 +705,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - missing ledger history', function() { + it('getTransaction - missing ledger history', function () { const hash = hashes.NOTFOUND_TRANSACTION_HASH; // make gaps in history closeLedger(this.api.connection); @@ -716,7 +716,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - missing ledger history with ledger range', function() { + it('getTransaction - missing ledger history with ledger range', function () { const hash = hashes.NOTFOUND_TRANSACTION_HASH; const options = { minLedgerVersion: 32569, @@ -729,7 +729,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - not found - future maxLedgerVersion', function() { + it('getTransaction - not found - future maxLedgerVersion', function () { const hash = hashes.NOTFOUND_TRANSACTION_HASH; const options = { maxLedgerVersion: 99999999999 @@ -741,7 +741,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - ledger_index not found', function() { + it('getTransaction - ledger_index not found', function () { const hash = '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11'; return this.api.getTransaction(hash).then(() => { @@ -752,7 +752,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - transaction ledger not found', function() { + it('getTransaction - transaction ledger not found', function () { const hash = '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12'; return this.api.getTransaction(hash).then(() => { @@ -763,7 +763,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - ledger missing close time', function() { + it('getTransaction - ledger missing close time', function () { const hash = '0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A04'; closeLedger(this.api.connection); @@ -774,7 +774,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - EscrowCreation', function() { + it('getTransaction - EscrowCreation', function () { const hash = '144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1'; return this.api.getTransaction(hash).then( @@ -783,7 +783,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - EscrowCancellation', function() { + it('getTransaction - EscrowCancellation', function () { const hash = 'F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22'; return this.api.getTransaction(hash).then( @@ -792,7 +792,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - EscrowExecution', function() { + it('getTransaction - EscrowExecution', function () { const options = { minLedgerVersion: 10, maxLedgerVersion: 15 @@ -805,7 +805,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - EscrowExecution simple', function() { + it('getTransaction - EscrowExecution simple', function () { const hash = 'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931'; return this.api.getTransaction(hash).then( @@ -814,7 +814,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - PaymentChannelCreate', function() { + it('getTransaction - PaymentChannelCreate', function () { const hash = '0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D'; return this.api.getTransaction(hash).then( @@ -823,7 +823,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - PaymentChannelFund', function() { + it('getTransaction - PaymentChannelFund', function () { const hash = 'CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B'; return this.api.getTransaction(hash).then( @@ -832,7 +832,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - PaymentChannelClaim', function() { + it('getTransaction - PaymentChannelClaim', function () { const hash = '81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563'; return this.api.getTransaction(hash).then( @@ -841,7 +841,7 @@ describe('RippleAPI', function() { 'getTransaction')); }); - it('getTransaction - no Meta', function() { + it('getTransaction - no Meta', function () { const hash = 'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B'; return this.api.getTransaction(hash).then(result => { @@ -849,7 +849,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - Unrecognized transaction type', function() { + it('getTransaction - Unrecognized transaction type', function () { const hash = 'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11'; closeLedger(this.api.connection); @@ -860,7 +860,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - amendment', function() { + it('getTransaction - amendment', function () { const hash = 'A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F'; return this.api.getTransaction(hash).then(result => { @@ -868,7 +868,7 @@ describe('RippleAPI', function() { }); }); - it('getTransaction - feeUpdate', function() { + it('getTransaction - feeUpdate', function () { const hash = 'C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF'; return this.api.getTransaction(hash).then(result => { @@ -877,15 +877,16 @@ describe('RippleAPI', function() { }); }); - it('getTransactions', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 2}; + it('getTransactions', function () { + const options = { types: ['payment', 'order'], initiated: true, limit: 2 }; return this.api.getTransactions(address, options).then( _.partial(checkResult, responses.getTransactions.normal, 'getTransactions')); }); - it('getTransactions - earliest first', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 2, + it('getTransactions - earliest first', function () { + const options = { + types: ['payment', 'order'], initiated: true, limit: 2, earliestFirst: true }; const expected = _.cloneDeep(responses.getTransactions.normal) @@ -895,8 +896,9 @@ describe('RippleAPI', function() { }); - it('getTransactions - earliest first with start option', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 2, + it('getTransactions - earliest first with start option', function () { + const options = { + types: ['payment', 'order'], initiated: true, limit: 2, start: hashes.VALID_TRANSACTION_HASH, earliestFirst: true }; @@ -905,8 +907,9 @@ describe('RippleAPI', function() { }); }); - it('getTransactions - gap', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 2, + it('getTransactions - gap', function () { + const options = { + types: ['payment', 'order'], initiated: true, limit: 2, maxLedgerVersion: 348858000 }; return this.api.getTransactions(address, options).then(() => { @@ -916,8 +919,9 @@ describe('RippleAPI', function() { }); }); - it('getTransactions - tx not found', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 2, + it('getTransactions - tx not found', function () { + const options = { + types: ['payment', 'order'], initiated: true, limit: 2, start: hashes.NOTFOUND_TRANSACTION_HASH, counterparty: address }; @@ -928,8 +932,9 @@ describe('RippleAPI', function() { }); }); - it('getTransactions - filters', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 10, + it('getTransactions - filters', function () { + const options = { + types: ['payment', 'order'], initiated: true, limit: 10, excludeFailures: true, counterparty: addresses.ISSUER }; @@ -940,8 +945,9 @@ describe('RippleAPI', function() { }); }); - it('getTransactions - filters for incoming', function() { - const options = {types: ['payment', 'order'], initiated: false, limit: 10, + it('getTransactions - filters for incoming', function () { + const options = { + types: ['payment', 'order'], initiated: false, limit: 10, excludeFailures: true, counterparty: addresses.ISSUER }; @@ -954,8 +960,8 @@ describe('RippleAPI', function() { // this is the case where core.RippleError just falls // through the api to the user - it('getTransactions - error', function() { - const options = {types: ['payment', 'order'], initiated: true, limit: 13}; + it('getTransactions - error', function () { + const options = { types: ['payment', 'order'], initiated: true, limit: 13 }; return this.api.getTransactions(address, options).then(() => { assert(false, 'Should throw RippleError'); }).catch(error => { @@ -964,7 +970,7 @@ describe('RippleAPI', function() { }); // TODO: this doesn't test much, just that it doesn't crash - it('getTransactions with start option', function() { + it('getTransactions with start option', function () { const options = { start: hashes.VALID_TRANSACTION_HASH, earliestFirst: false, @@ -975,7 +981,7 @@ describe('RippleAPI', function() { 'getTransactions')); }); - it('getTransactions - start transaction with zero ledger version', function( + it('getTransactions - start transaction with zero ledger version', function ( ) { const options = { start: '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA13', @@ -985,164 +991,164 @@ describe('RippleAPI', function() { _.partial(checkResult, [], 'getTransactions')); }); - it('getTransactions - no options', function() { + it('getTransactions - no options', function () { return this.api.getTransactions(addresses.OTHER_ACCOUNT).then( _.partial(checkResult, responses.getTransactions.one, 'getTransactions')); }); - it('getTrustlines - filtered', function() { - const options = {currency: 'USD'}; + it('getTrustlines - filtered', function () { + const options = { currency: 'USD' }; return this.api.getTrustlines(address, options).then( _.partial(checkResult, responses.getTrustlines.filtered, 'getTrustlines')); }); - it('getTrustlines - more than 400 items', function() { - const options = {limit: 401}; + it('getTrustlines - more than 400 items', function () { + const options = { limit: 401 }; return this.api.getTrustlines(addresses.THIRD_ACCOUNT, options).then( _.partial(checkResult, responses.getTrustlines.moreThan400Items, 'getTrustlines')); }); - it('getTrustlines - no options', function() { + it('getTrustlines - no options', function () { return this.api.getTrustlines(address).then( _.partial(checkResult, responses.getTrustlines.all, 'getTrustlines')); }); - it('generateAddress', function() { + it('generateAddress', function () { function random() { return _.fill(Array(16), 0); } - assert.deepEqual(this.api.generateAddress({entropy: random()}), - responses.generateAddress); + assert.deepEqual(this.api.generateAddress({ entropy: random() }), + responses.generateAddress); }); - it('generateAddress invalid', function() { + it('generateAddress invalid', function () { assert.throws(() => { function random() { return _.fill(Array(1), 0); } - this.api.generateAddress({entropy: random()}); + this.api.generateAddress({ entropy: random() }); }, this.api.errors.UnexpectedError); }); - it('getSettings', function() { + it('getSettings', function () { return this.api.getSettings(address).then( _.partial(checkResult, responses.getSettings, 'getSettings')); }); - it('getSettings - options undefined', function() { + it('getSettings - options undefined', function () { return this.api.getSettings(address, undefined).then( _.partial(checkResult, responses.getSettings, 'getSettings')); }); - it('getSettings - invalid options', function() { + it('getSettings - invalid options', function () { assert.throws(() => { - this.api.getSettings(address, {invalid: 'options'}); + this.api.getSettings(address, { invalid: 'options' }); }, this.api.errors.ValidationError); }); - it('getAccountInfo', function() { + it('getAccountInfo', function () { return this.api.getAccountInfo(address).then( _.partial(checkResult, responses.getAccountInfo, 'getAccountInfo')); }); - it('getAccountInfo - options undefined', function() { + it('getAccountInfo - options undefined', function () { return this.api.getAccountInfo(address, undefined).then( _.partial(checkResult, responses.getAccountInfo, 'getAccountInfo')); }); - it('getAccountInfo - invalid options', function() { - return this.api.getAccountInfo(address, {invalid: 'options'}).then(() => { + it('getAccountInfo - invalid options', function () { + return this.api.getAccountInfo(address, { invalid: 'options' }).then(() => { assert(false, 'Should throw ValidationError'); }).catch(error => { assert(error instanceof this.api.errors.ValidationError); }); }); - it('getOrders', function() { + it('getOrders', function () { return this.api.getOrders(address).then( _.partial(checkResult, responses.getOrders, 'getOrders')); }); - it('getOrders - limit', function() { - return this.api.getOrders(address, {limit: 20}).then( + it('getOrders - limit', function () { + return this.api.getOrders(address, { limit: 20 }).then( _.partial(checkResult, responses.getOrders, 'getOrders')); }); - it('getOrders - invalid options', function() { - return this.api.getOrders(address, {invalid: 'options'}).then(() => { + it('getOrders - invalid options', function () { + return this.api.getOrders(address, { invalid: 'options' }).then(() => { assert(false, 'Should throw ValidationError'); }).catch(error => { assert(error instanceof this.api.errors.ValidationError); }); }); - describe('getOrderbook', function() { + describe('getOrderbook', function () { - it('normal', function() { + it('normal', function () { return this.api.getOrderbook(address, - requests.getOrderbook.normal, {limit: 20}).then( + requests.getOrderbook.normal, { limit: 20 }).then( _.partial(checkResult, responses.getOrderbook.normal, 'getOrderbook')); }); - it('invalid options', function() { + it('invalid options', function () { return this.api.getOrderbook( - address, requests.getOrderbook.normal, {invalid: 'options'} - ).then(() => { - assert(false, 'Should throw ValidationError'); - }).catch(error => { - assert(error instanceof this.api.errors.ValidationError); - }); + address, requests.getOrderbook.normal, { invalid: 'options' } + ).then(() => { + assert(false, 'Should throw ValidationError'); + }).catch(error => { + assert(error instanceof this.api.errors.ValidationError); + }); }); - it('with XRP', function() { + it('with XRP', function () { return this.api.getOrderbook(address, requests.getOrderbook.withXRP).then( _.partial(checkResult, responses.getOrderbook.withXRP, 'getOrderbook')); }); - it('sorted so that best deals come first', function() { + it('sorted so that best deals come first', function () { return this.api.getOrderbook(address, requests.getOrderbook.normal) - .then(data => { - const bidRates = data.bids.map(bid => bid.properties.makerExchangeRate); - const askRates = data.asks.map(ask => ask.properties.makerExchangeRate); - // makerExchangeRate = quality = takerPays.value/takerGets.value - // so the best deal for the taker is the lowest makerExchangeRate - // bids and asks should be sorted so that the best deals come first - assert.deepEqual(_.sortBy(bidRates, x => Number(x)), bidRates); - assert.deepEqual(_.sortBy(askRates, x => Number(x)), askRates); - }); - }); - - it('currency & counterparty are correct', function() { - return this.api.getOrderbook(address, requests.getOrderbook.normal) - .then(data => { - const orders = _.flatten([data.bids, data.asks]); - _.forEach(orders, order => { - const quantity = order.specification.quantity; - const totalPrice = order.specification.totalPrice; - const {base, counter} = requests.getOrderbook.normal; - assert.strictEqual(quantity.currency, base.currency); - assert.strictEqual(quantity.counterparty, base.counterparty); - assert.strictEqual(totalPrice.currency, counter.currency); - assert.strictEqual(totalPrice.counterparty, counter.counterparty); + .then(data => { + const bidRates = data.bids.map(bid => bid.properties.makerExchangeRate); + const askRates = data.asks.map(ask => ask.properties.makerExchangeRate); + // makerExchangeRate = quality = takerPays.value/takerGets.value + // so the best deal for the taker is the lowest makerExchangeRate + // bids and asks should be sorted so that the best deals come first + assert.deepEqual(_.sortBy(bidRates, x => Number(x)), bidRates); + assert.deepEqual(_.sortBy(askRates, x => Number(x)), askRates); }); - }); }); - it('direction is correct for bids and asks', function() { + it('currency & counterparty are correct', function () { return this.api.getOrderbook(address, requests.getOrderbook.normal) - .then(data => { - assert( - _.every(data.bids, bid => bid.specification.direction === 'buy')); - assert( - _.every(data.asks, ask => ask.specification.direction === 'sell')); - }); + .then(data => { + const orders = _.flatten([data.bids, data.asks]); + _.forEach(orders, order => { + const quantity = order.specification.quantity; + const totalPrice = order.specification.totalPrice; + const { base, counter } = requests.getOrderbook.normal; + assert.strictEqual(quantity.currency, base.currency); + assert.strictEqual(quantity.counterparty, base.counterparty); + assert.strictEqual(totalPrice.currency, counter.currency); + assert.strictEqual(totalPrice.counterparty, counter.counterparty); + }); + }); + }); + + it('direction is correct for bids and asks', function () { + return this.api.getOrderbook(address, requests.getOrderbook.normal) + .then(data => { + assert( + _.every(data.bids, bid => bid.specification.direction === 'buy')); + assert( + _.every(data.asks, ask => ask.specification.direction === 'sell')); + }); }); }); - it('getPaymentChannel', function() { + it('getPaymentChannel', function () { const channelId = 'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415'; return this.api.getPaymentChannel(channelId).then( @@ -1150,7 +1156,7 @@ describe('RippleAPI', function() { 'getPaymentChannel')); }); - it('getPaymentChannel - full', function() { + it('getPaymentChannel - full', function () { const channelId = 'D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661'; return this.api.getPaymentChannel(channelId).then( @@ -1158,7 +1164,7 @@ describe('RippleAPI', function() { 'getPaymentChannel')); }); - it('getPaymentChannel - not found', function() { + it('getPaymentChannel - not found', function () { const channelId = 'DFA557EA3497585BFE83F0F97CC8E4530BBB99967736BB95225C7F0C13ACE708'; return this.api.getPaymentChannel(channelId).then(() => { @@ -1169,7 +1175,7 @@ describe('RippleAPI', function() { }); }); - it('getPaymentChannel - wrong type', function() { + it('getPaymentChannel - wrong type', function () { const channelId = '8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B'; return this.api.getPaymentChannel(channelId).then(() => { @@ -1181,15 +1187,15 @@ describe('RippleAPI', function() { }); }); - it('getServerInfo', function() { + it('getServerInfo', function () { return this.api.getServerInfo().then( _.partial(checkResult, responses.getServerInfo, 'getServerInfo')); }); - it('getServerInfo - error', function() { + it('getServerInfo - error', function () { this.api.connection._send(JSON.stringify({ command: 'config', - data: {returnErrorOnServerInfo: true} + data: { returnErrorOnServerInfo: true } })); return this.api.getServerInfo().then(() => { @@ -1200,10 +1206,10 @@ describe('RippleAPI', function() { }); }); - it('getServerInfo - no validated ledger', function() { + it('getServerInfo - no validated ledger', function () { this.api.connection._send(JSON.stringify({ command: 'config', - data: {serverInfoWithoutValidated: true} + data: { serverInfoWithoutValidated: true } })); return this.api.getServerInfo().then(info => { @@ -1213,32 +1219,32 @@ describe('RippleAPI', function() { }); }); - it('getFee', function() { + it('getFee', function () { return this.api.getFee().then(fee => { assert.strictEqual(fee, '0.000012'); }); }); - it('getFee default', function() { + it('getFee default', function () { this.api._feeCushion = undefined; return this.api.getFee().then(fee => { assert.strictEqual(fee, '0.000012'); }); }); - it('disconnect & isConnected', function() { + it('disconnect & isConnected', function () { assert.strictEqual(this.api.isConnected(), true); return this.api.disconnect().then(() => { assert.strictEqual(this.api.isConnected(), false); }); }); - it('getPaths', function() { + it('getPaths', function () { return this.api.getPaths(requests.getPaths.normal).then( _.partial(checkResult, responses.getPaths.XrpToUsd, 'getPaths')); }); - it('getPaths - queuing', function() { + it('getPaths - queuing', function () { return Promise.all([ this.api.getPaths(requests.getPaths.normal), this.api.getPaths(requests.getPaths.UsdToUsd), @@ -1254,17 +1260,17 @@ describe('RippleAPI', function() { // need decide what to do with currencies/XRP: // if add 'XRP' in currencies, then there will be exception in // xrpToDrops function (called from toRippledAmount) - it('getPaths USD 2 USD', function() { + it('getPaths USD 2 USD', function () { return this.api.getPaths(requests.getPaths.UsdToUsd).then( _.partial(checkResult, responses.getPaths.UsdToUsd, 'getPaths')); }); - it('getPaths XRP 2 XRP', function() { + it('getPaths XRP 2 XRP', function () { return this.api.getPaths(requests.getPaths.XrpToXrp).then( _.partial(checkResult, responses.getPaths.XrpToXrp, 'getPaths')); }); - it('getPaths - source with issuer', function() { + it('getPaths - source with issuer', function () { return this.api.getPaths(requests.getPaths.issuer).then(() => { assert(false, 'Should throw NotFoundError'); }).catch(error => { @@ -1272,7 +1278,7 @@ describe('RippleAPI', function() { }); }); - it('getPaths - XRP 2 XRP - not enough', function() { + it('getPaths - XRP 2 XRP - not enough', function () { return this.api.getPaths(requests.getPaths.XrpToXrpNotEnough).then(() => { assert(false, 'Should throw NotFoundError'); }).catch(error => { @@ -1280,13 +1286,13 @@ describe('RippleAPI', function() { }); }); - it('getPaths - invalid PathFind', function() { + it('getPaths - invalid PathFind', function () { assert.throws(() => { this.api.getPaths(requests.getPaths.invalid); }, /Cannot specify both source.amount/); }); - it('getPaths - does not accept currency', function() { + it('getPaths - does not accept currency', function () { return this.api.getPaths(requests.getPaths.NotAcceptCurrency).then(() => { assert(false, 'Should throw NotFoundError'); }).catch(error => { @@ -1294,7 +1300,7 @@ describe('RippleAPI', function() { }); }); - it('getPaths - no paths', function() { + it('getPaths - no paths', function () { return this.api.getPaths(requests.getPaths.NoPaths).then(() => { assert(false, 'Should throw NotFoundError'); }).catch(error => { @@ -1302,7 +1308,7 @@ describe('RippleAPI', function() { }); }); - it('getPaths - no paths source amount', function() { + it('getPaths - no paths source amount', function () { return this.api.getPaths(requests.getPaths.NoPathsSource).then(() => { assert(false, 'Should throw NotFoundError'); }).catch(error => { @@ -1311,7 +1317,7 @@ describe('RippleAPI', function() { }); - it('getPaths - no paths with source currencies', function() { + it('getPaths - no paths with source currencies', function () { const pathfind = requests.getPaths.NoPathsWithCurrencies; return this.api.getPaths(pathfind).then(() => { assert(false, 'Should throw NotFoundError'); @@ -1320,54 +1326,54 @@ describe('RippleAPI', function() { }); }); - it('getPaths - error: srcActNotFound', function() { + it('getPaths - error: srcActNotFound', function () { const pathfind = _.assign({}, requests.getPaths.normal, - {source: {address: addresses.NOTFOUND}}); + { source: { address: addresses.NOTFOUND } }); return this.api.getPaths(pathfind).catch(error => { assert(error instanceof this.api.errors.RippleError); }); }); - it('getPaths - send all', function() { + it('getPaths - send all', function () { return this.api.getPaths(requests.getPaths.sendAll).then( _.partial(checkResult, responses.getPaths.sendAll, 'getPaths')); }); - it('getLedgerVersion', function(done) { + it('getLedgerVersion', function (done) { this.api.getLedgerVersion().then(ver => { assert.strictEqual(ver, 8819951); done(); }, done); }); - it('getFeeBase', function(done) { + it('getFeeBase', function (done) { this.api.connection.getFeeBase().then(fee => { assert.strictEqual(fee, 10); done(); }, done); }); - it('getFeeRef', function(done) { + it('getFeeRef', function (done) { this.api.connection.getFeeRef().then(fee => { assert.strictEqual(fee, 10); done(); }, done); }); - it('getLedger', function() { + it('getLedger', function () { return this.api.getLedger().then( _.partial(checkResult, responses.getLedger.header, 'getLedger')); }); - it('getLedger - future ledger version', function() { - return this.api.getLedger({ledgerVersion: 14661789}).then(() => { + it('getLedger - future ledger version', function () { + return this.api.getLedger({ ledgerVersion: 14661789 }).then(() => { assert(false, 'Should throw LedgerVersionError'); }).catch(error => { assert(error instanceof this.api.errors.LedgerVersionError); }); }); - it('getLedger - with state as hashes', function() { + it('getLedger - with state as hashes', function () { const request = { includeTransactions: true, includeAllData: false, @@ -1379,7 +1385,7 @@ describe('RippleAPI', function() { 'getLedger')); }); - it('getLedger - with settings transaction', function() { + it('getLedger - with settings transaction', function () { const request = { includeTransactions: true, includeAllData: true, @@ -1389,7 +1395,7 @@ describe('RippleAPI', function() { _.partial(checkResult, responses.getLedger.withSettingsTx, 'getLedger')); }); - it('getLedger - with partial payment', function() { + it('getLedger - with partial payment', function () { const request = { includeTransactions: true, includeAllData: true, @@ -1399,7 +1405,7 @@ describe('RippleAPI', function() { _.partial(checkResult, responses.getLedger.withPartial, 'getLedger')); }); - it('getLedger - pre 2014 with partial payment', function() { + it('getLedger - pre 2014 with partial payment', function () { const request = { includeTransactions: true, includeAllData: true, @@ -1407,11 +1413,11 @@ describe('RippleAPI', function() { }; return this.api.getLedger(request).then( _.partial(checkResult, - responses.getLedger.pre2014withPartial, - 'getLedger')); + responses.getLedger.pre2014withPartial, + 'getLedger')); }); - it('getLedger - full, then computeLedgerHash', function() { + it('getLedger - full, then computeLedgerHash', function () { const request = { includeTransactions: true, includeState: true, @@ -1422,14 +1428,14 @@ describe('RippleAPI', function() { _.partial(checkResult, responses.getLedger.full, 'getLedger')) .then(response => { const ledger = _.assign({}, response, - {parentCloseTime: response.closeTime}); + { parentCloseTime: response.closeTime }); const hash = this.api.computeLedgerHash(ledger); assert.strictEqual(hash, 'E6DB7365949BF9814D76BCC730B01818EB9136A89DB224F3F9F5AAE4569D758E'); }); }); - it('computeLedgerHash - wrong hash', function() { + it('computeLedgerHash - wrong hash', function () { const request = { includeTransactions: true, includeState: true, @@ -1441,7 +1447,8 @@ describe('RippleAPI', function() { .then(response => { const ledger = _.assign({}, response, { parentCloseTime: response.closeTime, stateHash: - 'D9ABF622DA26EEEE48203085D4BC23B0F77DC6F8724AC33D975DA3CA492D2E44'}); + 'D9ABF622DA26EEEE48203085D4BC23B0F77DC6F8724AC33D975DA3CA492D2E44' + }); assert.throws(() => { const hash = this.api.computeLedgerHash(ledger); unused(hash); @@ -1449,61 +1456,61 @@ describe('RippleAPI', function() { }); }); - it('RippleError with data', function() { + it('RippleError with data', function () { const error = new this.api.errors.RippleError('_message_', '_data_'); assert.strictEqual(error.toString(), '[RippleError(_message_, \'_data_\')]'); }); - it('NotFoundError default message', function() { + it('NotFoundError default message', function () { const error = new this.api.errors.NotFoundError(); assert.strictEqual(error.toString(), '[NotFoundError(Not found)]'); }); - it('common utils - toRippledAmount', function() { - const amount = {issuer: 'is', currency: 'c', value: 'v'}; + it('common utils - toRippledAmount', function () { + const amount = { issuer: 'is', currency: 'c', value: 'v' }; assert.deepEqual(utils.common.toRippledAmount(amount), { issuer: 'is', currency: 'c', value: 'v' }); }); - it('ledger utils - renameCounterpartyToIssuerInOrder', function() { + it('ledger utils - renameCounterpartyToIssuerInOrder', function () { const order = { - taker_gets: {counterparty: '1'}, - taker_pays: {counterparty: '1'} + taker_gets: { counterparty: '1' }, + taker_pays: { counterparty: '1' } }; const expected = { - taker_gets: {issuer: '1'}, - taker_pays: {issuer: '1'} + taker_gets: { issuer: '1' }, + taker_pays: { issuer: '1' } }; assert.deepEqual(utils.renameCounterpartyToIssuerInOrder(order), expected); }); - it('ledger utils - compareTransactions', function() { + it('ledger utils - compareTransactions', function () { assert.strictEqual(utils.compareTransactions({}, {}), 0); - let first = {outcome: {ledgerVersion: 1, indexInLedger: 100}}; - let second = {outcome: {ledgerVersion: 1, indexInLedger: 200}}; + let first = { outcome: { ledgerVersion: 1, indexInLedger: 100 } }; + let second = { outcome: { ledgerVersion: 1, indexInLedger: 200 } }; assert.strictEqual(utils.compareTransactions(first, second), -1); - first = {outcome: {ledgerVersion: 1, indexInLedger: 100}}; - second = {outcome: {ledgerVersion: 1, indexInLedger: 100}}; + first = { outcome: { ledgerVersion: 1, indexInLedger: 100 } }; + second = { outcome: { ledgerVersion: 1, indexInLedger: 100 } }; assert.strictEqual(utils.compareTransactions(first, second), 0); - first = {outcome: {ledgerVersion: 1, indexInLedger: 200}}; - second = {outcome: {ledgerVersion: 1, indexInLedger: 100}}; + first = { outcome: { ledgerVersion: 1, indexInLedger: 200 } }; + second = { outcome: { ledgerVersion: 1, indexInLedger: 100 } }; assert.strictEqual(utils.compareTransactions(first, second), 1); }); - it('ledger utils - getRecursive', function() { + it('ledger utils - getRecursive', function () { function getter(marker, limit) { return new Promise((resolve, reject) => { if (marker === undefined) { - resolve({marker: 'A', limit: limit, results: [1]}); + resolve({ marker: 'A', limit: limit, results: [1] }); } else { reject(new Error()); } @@ -1516,51 +1523,51 @@ describe('RippleAPI', function() { }); }); - describe('schema-validator', function() { - it('valid', function() { - assert.doesNotThrow(function() { + describe('schema-validator', function () { + it('valid', function () { + assert.doesNotThrow(function () { schemaValidator.schemaValidate('hash256', '0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A0F'); }); }); - it('invalid', function() { - assert.throws(function() { + it('invalid', function () { + assert.throws(function () { schemaValidator.schemaValidate('hash256', 'invalid'); }, this.api.errors.ValidationError); }); - it('invalid - empty value', function() { - assert.throws(function() { + it('invalid - empty value', function () { + assert.throws(function () { schemaValidator.schemaValidate('hash256', ''); }, this.api.errors.ValidationError); }); - it('schema not found error', function() { - assert.throws(function() { + it('schema not found error', function () { + assert.throws(function () { schemaValidator.schemaValidate('unexisting', 'anything'); }, /no schema/); }); }); - describe('validator', function() { + describe('validator', function () { - it('validateLedgerRange', function() { + it('validateLedgerRange', function () { const options = { minLedgerVersion: 20000, maxLedgerVersion: 10000 }; const thunk = _.partial(validate.getTransactions, - {address, options}); + { address, options }); assert.throws(thunk, this.api.errors.ValidationError); assert.throws(thunk, /minLedgerVersion must not be greater than maxLedgerVersion/); }); - it('secret', function() { + it('secret', function () { function validateSecret(secret) { - validate.sign({txJSON: '', secret}); + validate.sign({ txJSON: '', secret }); } assert.doesNotThrow(_.partial(validateSecret, 'shzjfakiK79YQdMjy4h8cGGfQSV6u')); @@ -1582,7 +1589,7 @@ describe('RippleAPI', function() { }); - it('ledger event', function(done) { + it('ledger event', function (done) { this.api.on('ledger', message => { checkResult(responses.ledgerEvent, 'ledgerEvent', message); done(); @@ -1591,8 +1598,8 @@ describe('RippleAPI', function() { }); }); -describe('RippleAPI - offline', function() { - it('prepareSettings and sign', function() { +describe('RippleAPI - offline', function () { + it('prepareSettings and sign', function () { const api = new RippleAPI(); const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV'; const settings = requests.prepareSettings.domain; @@ -1608,7 +1615,7 @@ describe('RippleAPI - offline', function() { }); }); - it('getServerInfo - offline', function() { + it('getServerInfo - offline', function () { const api = new RippleAPI(); return api.getServerInfo().then(() => { assert(false, 'Should throw error'); @@ -1617,7 +1624,7 @@ describe('RippleAPI - offline', function() { }); }); - it('computeLedgerHash', function() { + it('computeLedgerHash', function () { const api = new RippleAPI(); const header = requests.computeLedgerHash.header; const ledgerHash = api.computeLedgerHash(header); @@ -1625,7 +1632,7 @@ describe('RippleAPI - offline', function() { 'F4D865D83EB88C1A1911B9E90641919A1314F36E1B099F8E95FE3B7C77BE3349'); }); - it('computeLedgerHash - with transactions', function() { + it('computeLedgerHash - with transactions', function () { const api = new RippleAPI(); const header = _.omit(requests.computeLedgerHash.header, 'transactionHash'); @@ -1636,32 +1643,34 @@ describe('RippleAPI - offline', function() { 'F4D865D83EB88C1A1911B9E90641919A1314F36E1B099F8E95FE3B7C77BE3349'); }); - it('computeLedgerHash - incorrent transaction_hash', function() { + it('computeLedgerHash - incorrent transaction_hash', function () { const api = new RippleAPI(); const header = _.assign({}, requests.computeLedgerHash.header, - {transactionHash: - '325EACC5271322539EEEC2D6A5292471EF1B3E72AE7180533EFC3B8F0AD435C9'}); + { + transactionHash: + '325EACC5271322539EEEC2D6A5292471EF1B3E72AE7180533EFC3B8F0AD435C9' + }); header.rawTransactions = JSON.stringify( requests.computeLedgerHash.transactions); assert.throws(() => api.computeLedgerHash(header)); }); -/* eslint-disable no-unused-vars */ - it('RippleAPI - implicit server port', function() { - const api = new RippleAPI({server: 'wss://s1.ripple.com'}); + /* eslint-disable no-unused-vars */ + it('RippleAPI - implicit server port', function () { + const api = new RippleAPI({ server: 'wss://s1.ripple.com' }); }); -/* eslint-enable no-unused-vars */ - it('RippleAPI invalid options', function() { - assert.throws(() => new RippleAPI({invalid: true})); + /* eslint-enable no-unused-vars */ + it('RippleAPI invalid options', function () { + assert.throws(() => new RippleAPI({ invalid: true })); }); - it('RippleAPI valid options', function() { - const api = new RippleAPI({server: 'wss://s:1'}); + it('RippleAPI valid options', function () { + const api = new RippleAPI({ server: 'wss://s:1' }); assert.deepEqual(api.connection._url, 'wss://s:1'); }); - it('RippleAPI invalid server uri', function() { - assert.throws(() => new RippleAPI({server: 'wss//s:1'})); + it('RippleAPI invalid server uri', function () { + assert.throws(() => new RippleAPI({ server: 'wss//s:1' })); }); });