mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-21 12:45:50 +00:00
Fix prepareTrustline with no quality setting
This commit is contained in:
@@ -12,7 +12,8 @@ const TrustSetFlags = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function convertQuality(quality) {
|
function convertQuality(quality) {
|
||||||
return (new BigNumber(quality)).shift(9).truncated().toNumber();
|
return quality === undefined ? undefined :
|
||||||
|
(new BigNumber(quality)).shift(9).truncated().toNumber();
|
||||||
}
|
}
|
||||||
|
|
||||||
function createTrustlineTransaction(account, trustline) {
|
function createTrustlineTransaction(account, trustline) {
|
||||||
|
|||||||
@@ -93,10 +93,16 @@ describe('RippleAPI', function() {
|
|||||||
_.partial(checkResult, responses.prepareOrderCancellation, 'tx'));
|
_.partial(checkResult, responses.prepareOrderCancellation, 'tx'));
|
||||||
});
|
});
|
||||||
|
|
||||||
it('prepareTrustline', function() {
|
it('prepareTrustline - simple', function() {
|
||||||
return this.api.prepareTrustline(
|
return this.api.prepareTrustline(
|
||||||
address, requests.prepareTrustline, instructions).then(
|
address, requests.prepareTrustline.simple, instructions).then(
|
||||||
_.partial(checkResult, responses.prepareTrustline, 'tx'));
|
_.partial(checkResult, responses.prepareTrustline.simple, 'tx'));
|
||||||
|
});
|
||||||
|
|
||||||
|
it('prepareTrustline - complex', function() {
|
||||||
|
return this.api.prepareTrustline(
|
||||||
|
address, requests.prepareTrustline.complex, instructions).then(
|
||||||
|
_.partial(checkResult, responses.prepareTrustline.complex, 'tx'));
|
||||||
});
|
});
|
||||||
|
|
||||||
it('prepareSettings', function() {
|
it('prepareSettings', function() {
|
||||||
|
|||||||
5
test/fixtures/api/requests/index.js
vendored
5
test/fixtures/api/requests/index.js
vendored
@@ -7,7 +7,10 @@ module.exports = {
|
|||||||
preparePaymentAllOptions: require('./prepare-payment-all-options'),
|
preparePaymentAllOptions: require('./prepare-payment-all-options'),
|
||||||
preparePaymentNoCounterparty: require('./prepare-payment-no-counterparty'),
|
preparePaymentNoCounterparty: require('./prepare-payment-no-counterparty'),
|
||||||
prepareSettings: require('./prepare-settings'),
|
prepareSettings: require('./prepare-settings'),
|
||||||
prepareTrustline: require('./prepare-trustline'),
|
prepareTrustline: {
|
||||||
|
simple: require('./prepare-trustline-simple'),
|
||||||
|
complex: require('./prepare-trustline')
|
||||||
|
},
|
||||||
sign: require('./sign'),
|
sign: require('./sign'),
|
||||||
getPaths: {
|
getPaths: {
|
||||||
normal: require('./getpaths/normal'),
|
normal: require('./getpaths/normal'),
|
||||||
|
|||||||
5
test/fixtures/api/requests/prepare-trustline-simple.json
vendored
Normal file
5
test/fixtures/api/requests/prepare-trustline-simple.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"currency": "BTC",
|
||||||
|
"counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
|
||||||
|
"limit": "0.10"
|
||||||
|
}
|
||||||
5
test/fixtures/api/responses/index.js
vendored
5
test/fixtures/api/responses/index.js
vendored
@@ -42,7 +42,10 @@ module.exports = {
|
|||||||
setTransferRate: require('./prepare-settings-set-transfer-rate.json'),
|
setTransferRate: require('./prepare-settings-set-transfer-rate.json'),
|
||||||
fieldClear: require('./prepare-settings-field-clear.json')
|
fieldClear: require('./prepare-settings-field-clear.json')
|
||||||
},
|
},
|
||||||
prepareTrustline: require('./prepare-trustline.json'),
|
prepareTrustline: {
|
||||||
|
simple: require('./prepare-trustline-simple.json'),
|
||||||
|
complex: require('./prepare-trustline.json')
|
||||||
|
},
|
||||||
sign: require('./sign.json'),
|
sign: require('./sign.json'),
|
||||||
submit: require('./submit.json')
|
submit: require('./submit.json')
|
||||||
};
|
};
|
||||||
|
|||||||
13
test/fixtures/api/responses/prepare-trustline-simple.json
vendored
Normal file
13
test/fixtures/api/responses/prepare-trustline-simple.json
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"Flags": 0,
|
||||||
|
"TransactionType": "TrustSet",
|
||||||
|
"Account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||||
|
"LimitAmount": {
|
||||||
|
"value": "0.1",
|
||||||
|
"currency": "BTC",
|
||||||
|
"issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
|
||||||
|
},
|
||||||
|
"LastLedgerSequence": 8820051,
|
||||||
|
"Fee": "12",
|
||||||
|
"Sequence": 23
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user