mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 04:05:52 +00:00
committed by
Mayukha Vadari
parent
8c5bc22317
commit
e200de3073
@@ -1,85 +1,85 @@
|
||||
import { assert } from "chai";
|
||||
import { assert } from 'chai'
|
||||
|
||||
import { ValidationError } from "xrpl-local/common/errors";
|
||||
import { ValidationError } from 'xrpl-local/common/errors'
|
||||
|
||||
import { verifyPaymentChannelFund } from "../../src/models/transactions/paymentChannelFund";
|
||||
import { verifyPaymentChannelFund } from '../../src/models/transactions/paymentChannelFund'
|
||||
|
||||
/**
|
||||
* PaymentChannelFund Transaction Verification Testing.
|
||||
*
|
||||
* Providing runtime verification testing for each specific transaction type.
|
||||
*/
|
||||
describe("PaymentChannelFund", function () {
|
||||
let channel;
|
||||
describe('PaymentChannelFund', function () {
|
||||
let channel
|
||||
|
||||
beforeEach(function () {
|
||||
channel = {
|
||||
Account: "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
|
||||
TransactionType: "PaymentChannelFund",
|
||||
Account: 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn',
|
||||
TransactionType: 'PaymentChannelFund',
|
||||
Channel:
|
||||
"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
|
||||
Amount: "200000",
|
||||
'C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198',
|
||||
Amount: '200000',
|
||||
Expiration: 543171558,
|
||||
};
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
it(`verifies valid PaymentChannelFund`, function () {
|
||||
assert.doesNotThrow(() => verifyPaymentChannelFund(channel));
|
||||
});
|
||||
assert.doesNotThrow(() => verifyPaymentChannelFund(channel))
|
||||
})
|
||||
|
||||
it(`verifies valid PaymentChannelFund w/o optional`, function () {
|
||||
delete channel.Expiration;
|
||||
delete channel.Expiration
|
||||
|
||||
assert.doesNotThrow(() => verifyPaymentChannelFund(channel));
|
||||
});
|
||||
assert.doesNotThrow(() => verifyPaymentChannelFund(channel))
|
||||
})
|
||||
|
||||
it(`throws w/ missing Amount`, function () {
|
||||
delete channel.Amount;
|
||||
delete channel.Amount
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: missing Amount"
|
||||
);
|
||||
});
|
||||
'PaymentChannelFund: missing Amount',
|
||||
)
|
||||
})
|
||||
|
||||
it(`throws w/ missing Channel`, function () {
|
||||
delete channel.Channel;
|
||||
delete channel.Channel
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: missing Channel"
|
||||
);
|
||||
});
|
||||
'PaymentChannelFund: missing Channel',
|
||||
)
|
||||
})
|
||||
|
||||
it(`throws w/ invalid Amount`, function () {
|
||||
channel.Amount = 100;
|
||||
channel.Amount = 100
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: Amount must be a string"
|
||||
);
|
||||
});
|
||||
'PaymentChannelFund: Amount must be a string',
|
||||
)
|
||||
})
|
||||
|
||||
it(`throws w/ invalid Channel`, function () {
|
||||
channel.Channel = 1000;
|
||||
channel.Channel = 1000
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: Channel must be a string"
|
||||
);
|
||||
});
|
||||
'PaymentChannelFund: Channel must be a string',
|
||||
)
|
||||
})
|
||||
|
||||
it(`throws w/ invalid Expiration`, function () {
|
||||
channel.Expiration = "1000";
|
||||
channel.Expiration = '1000'
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: Expiration must be a number"
|
||||
);
|
||||
});
|
||||
});
|
||||
'PaymentChannelFund: Expiration must be a number',
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user