mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-19 19:55:51 +00:00
refactor: Define PaymentChannelFund transaction model (#1535)
refactor: Define PaymentChannelFund transaction model (#1535)
This commit is contained in:
committed by
Mayukha Vadari
parent
db8f7c1bcb
commit
d324056203
83
test/models/paymentChannelFund.ts
Normal file
83
test/models/paymentChannelFund.ts
Normal file
@@ -0,0 +1,83 @@
|
||||
import { ValidationError } from 'xrpl-local/common/errors'
|
||||
import { verifyPaymentChannelFund } from './../../src/models/transactions/paymentChannelFund'
|
||||
import { assert } from 'chai'
|
||||
|
||||
/**
|
||||
* PaymentChannelFund Transaction Verification Testing
|
||||
*
|
||||
* Providing runtime verification testing for each specific transaction type
|
||||
*/
|
||||
describe('PaymentChannelFund Transaction Verification', function () {
|
||||
let channel
|
||||
|
||||
beforeEach(() => {
|
||||
channel = {
|
||||
"Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
|
||||
"TransactionType": "PaymentChannelFund",
|
||||
"Channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
|
||||
"Amount": "200000",
|
||||
"Expiration": 543171558
|
||||
}
|
||||
})
|
||||
|
||||
it (`verifies valid PaymentChannelFund`, () => {
|
||||
assert.doesNotThrow(() => verifyPaymentChannelFund(channel))
|
||||
})
|
||||
|
||||
it (`verifies valid PaymentChannelFund w/o optional`, () => {
|
||||
delete channel.Expiration
|
||||
|
||||
assert.doesNotThrow(() => verifyPaymentChannelFund(channel))
|
||||
})
|
||||
|
||||
it (`throws w/ missing Amount`, () => {
|
||||
delete channel.Amount
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: missing Amount"
|
||||
)
|
||||
})
|
||||
|
||||
it (`throws w/ missing Channel`, () => {
|
||||
delete channel.Channel
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: missing Channel"
|
||||
)
|
||||
})
|
||||
|
||||
it (`throws w/ invalid Amount`, () => {
|
||||
channel.Amount = 100
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: Amount must be a string"
|
||||
)
|
||||
})
|
||||
|
||||
it (`throws w/ invalid Channel`, () => {
|
||||
channel.Channel = 1000
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: Channel must be a string"
|
||||
)
|
||||
})
|
||||
|
||||
it (`throws w/ invalid Expiration`, () => {
|
||||
channel.Expiration = "1000"
|
||||
|
||||
assert.throws(
|
||||
() => verifyPaymentChannelFund(channel),
|
||||
ValidationError,
|
||||
"PaymentChannelFund: Expiration must be a number"
|
||||
)
|
||||
})
|
||||
|
||||
})
|
||||
Reference in New Issue
Block a user