mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
Fix prepareTrustline with no quality setting
This commit is contained in:
@@ -12,7 +12,8 @@ const TrustSetFlags = {
|
||||
};
|
||||
|
||||
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) {
|
||||
|
||||
@@ -93,10 +93,16 @@ describe('RippleAPI', function() {
|
||||
_.partial(checkResult, responses.prepareOrderCancellation, 'tx'));
|
||||
});
|
||||
|
||||
it('prepareTrustline', function() {
|
||||
it('prepareTrustline - simple', function() {
|
||||
return this.api.prepareTrustline(
|
||||
address, requests.prepareTrustline, instructions).then(
|
||||
_.partial(checkResult, responses.prepareTrustline, 'tx'));
|
||||
address, requests.prepareTrustline.simple, instructions).then(
|
||||
_.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() {
|
||||
|
||||
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'),
|
||||
preparePaymentNoCounterparty: require('./prepare-payment-no-counterparty'),
|
||||
prepareSettings: require('./prepare-settings'),
|
||||
prepareTrustline: require('./prepare-trustline'),
|
||||
prepareTrustline: {
|
||||
simple: require('./prepare-trustline-simple'),
|
||||
complex: require('./prepare-trustline')
|
||||
},
|
||||
sign: require('./sign'),
|
||||
getPaths: {
|
||||
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'),
|
||||
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'),
|
||||
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