mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-21 12:45:50 +00:00
fix: ledger version in getTrustlines (#1505)
* fix: correctly propagate options.ledgerVersion * test: verify that `account_lines` uses correct `ledger_index`
This commit is contained in:
@@ -31,7 +31,7 @@ async function getTrustlines(
|
|||||||
// 2. Make Request
|
// 2. Make Request
|
||||||
const responses = await this._requestAll('account_lines', {
|
const responses = await this._requestAll('account_lines', {
|
||||||
account: address,
|
account: address,
|
||||||
ledger_index: await this.getLedgerVersion(),
|
ledger_index: options.ledgerVersion ?? await this.getLedgerVersion(),
|
||||||
limit: options.limit,
|
limit: options.limit,
|
||||||
peer: options.counterparty
|
peer: options.counterparty
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -37,4 +37,13 @@ export default <TestSuite>{
|
|||||||
'getTrustlines'
|
'getTrustlines'
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'getTrustlines - ledger version option': async (api, address) => {
|
||||||
|
const result = await api.getTrustlines(addresses.FOURTH_ACCOUNT, {ledgerVersion: 5})
|
||||||
|
assertResultMatch(
|
||||||
|
result,
|
||||||
|
RESPONSE_FIXTURES.moreThan400Items,
|
||||||
|
'getTrustlines'
|
||||||
|
)
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -669,7 +669,11 @@ export function createMockRippled(port) {
|
|||||||
} else if (request.account === addresses.THIRD_ACCOUNT) {
|
} else if (request.account === addresses.THIRD_ACCOUNT) {
|
||||||
conn.send(accountLinesResponse.manyItems(request))
|
conn.send(accountLinesResponse.manyItems(request))
|
||||||
} else if (request.account === addresses.FOURTH_ACCOUNT) {
|
} else if (request.account === addresses.FOURTH_ACCOUNT) {
|
||||||
|
if (request.ledger_index === 5) {
|
||||||
|
conn.send(accountLinesResponse.manyItems(request))
|
||||||
|
} else {
|
||||||
conn.send(accountLinesResponse.ripplingDisabled(request))
|
conn.send(accountLinesResponse.ripplingDisabled(request))
|
||||||
|
}
|
||||||
} else if (request.account === addresses.NOTFOUND) {
|
} else if (request.account === addresses.NOTFOUND) {
|
||||||
conn.send(createResponse(request, fixtures.account_info.notfound))
|
conn.send(createResponse(request, fixtures.account_info.notfound))
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user