diff --git a/test/api-test.js b/test/api-test.js index 13516fcc..481ff8ef 100644 --- a/test/api-test.js +++ b/test/api-test.js @@ -215,6 +215,15 @@ describe('RippleAPI', function() { 'getTransaction', done)); }); + it('getTransaction - not validated', function(done) { + const hash = + '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10'; + this.api.getTransaction(hash, {}, (error, data) => { + assert.deepEqual(data, responses.getTransaction.notValidated); + done(error); + }); + }); + it('getTransaction - tracking on', function(done) { const hash = '8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C'; diff --git a/test/fixtures/api/responses/get-transaction-not-validated.json b/test/fixtures/api/responses/get-transaction-not-validated.json new file mode 100644 index 00000000..65b24330 --- /dev/null +++ b/test/fixtures/api/responses/get-transaction-not-validated.json @@ -0,0 +1,11 @@ +{ + "type": "settings", + "address": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe", + "sequence": 1, + "id": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10", + "specification": { + "requireAuthorization": true, + "disallowIncomingXRP": true, + "globalFreeze": false + } +} diff --git a/test/fixtures/api/responses/index.js b/test/fixtures/api/responses/index.js index 1368726f..c9384d7a 100644 --- a/test/fixtures/api/responses/index.js +++ b/test/fixtures/api/responses/index.js @@ -22,7 +22,8 @@ module.exports = { trackingOn: require('./get-transaction-settings-tracking-on.json'), trackingOff: require('./get-transaction-settings-tracking-off.json'), setRegularKey: require('./get-transaction-settings-set-regular-key.json'), - trustlineFrozeOff: require('./get-transaction-trust-set-froze-off.json') + trustlineFrozeOff: require('./get-transaction-trust-set-froze-off.json'), + notValidated: require('./get-transaction-not-validated.json') }, getTransactions: require('./get-transactions.json'), getTrustlines: require('./get-trustlines.json'), diff --git a/test/fixtures/api/rippled/index.js b/test/fixtures/api/rippled/index.js index c5f223dc..0d32c6de 100644 --- a/test/fixtures/api/rippled/index.js +++ b/test/fixtures/api/rippled/index.js @@ -34,6 +34,7 @@ module.exports = { NotFound: require('./tx/not-found.json'), NoLedgerIndex: require('./tx/no-ledger-index.json'), NoLedgerFound: require('./tx/no-ledger-found.json'), - LedgerWithoutTime: require('./tx/ledger-without-time.json') + LedgerWithoutTime: require('./tx/ledger-without-time.json'), + NotValidated: require('./tx/not-validated.json') } }; diff --git a/test/fixtures/api/rippled/tx/not-validated.json b/test/fixtures/api/rippled/tx/not-validated.json new file mode 100644 index 00000000..aba33004 --- /dev/null +++ b/test/fixtures/api/rippled/tx/not-validated.json @@ -0,0 +1,45 @@ +{ + "id": 0, + "status": "success", + "type": "response", + "result": { + "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe", + "Fee": "10", + "Flags": 2147483648, + "Sequence": 1, + "SetFlag": 2, + "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D", + "TransactionType": "AccountSet", + "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226", + "date": 460832270, + "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10", + "inLedger": 8206418, + "ledger_index": 8206418, + "meta": { + "AffectedNodes": [ + { + "ModifiedNode": { + "FinalFields": { + "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe", + "Balance": "29999990", + "Flags": 786432, + "OwnerCount": 0, + "Sequence": 2 + }, + "LedgerEntryType": "AccountRoot", + "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F", + "PreviousFields": { + "Balance": "30000000", + "Flags": 4194304, + "Sequence": 1 + }, + "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3", + "PreviousTxnLgrSeq": 8206397 + } + } + ], + "TransactionIndex": 5, + "TransactionResult": "tesSUCCESS" + } + } +} diff --git a/test/mock-rippled.js b/test/mock-rippled.js index 0151f8d6..f7bad9cc 100644 --- a/test/mock-rippled.js +++ b/test/mock-rippled.js @@ -161,6 +161,9 @@ module.exports = function(port) { } else if (request.transaction === 'FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B') { conn.send(createResponse(request, fixtures.tx.TrustSetFrozeOff)); + } else if (request.transaction === + '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10') { + conn.send(createResponse(request, fixtures.tx.NotValidated)); } else if (request.transaction === hashes.NOTFOUND_TRANSACTION_HASH) { conn.send(createResponse(request, fixtures.tx.NotFound)); } else {