mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-19 19:55:51 +00:00
* remove common/constants (all in models now) * remove common/txFlags (all in models now) * move ecdsa from src/common to src * move errors from src/common to src, export at top level
87 lines
2.0 KiB
TypeScript
87 lines
2.0 KiB
TypeScript
import { assert } from 'chai'
|
|
|
|
import { validateEscrowCancel, validate, ValidationError } from 'xrpl-local'
|
|
|
|
/**
|
|
* Transaction Verification Testing.
|
|
*
|
|
* Providing runtime verification testing for each specific transaction type.
|
|
*/
|
|
describe('EscrowCancel', function () {
|
|
let cancel
|
|
|
|
beforeEach(function () {
|
|
cancel = {
|
|
TransactionType: 'EscrowCancel',
|
|
Account: 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn',
|
|
Owner: 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn',
|
|
OfferSequence: 7,
|
|
}
|
|
})
|
|
|
|
it(`Valid EscrowCancel`, function () {
|
|
assert.doesNotThrow(() => validateEscrowCancel(cancel))
|
|
assert.doesNotThrow(() => validate(cancel))
|
|
})
|
|
|
|
it(`Invalid EscrowCancel missing owner`, function () {
|
|
delete cancel.Owner
|
|
|
|
assert.throws(
|
|
() => validateEscrowCancel(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: missing Owner',
|
|
)
|
|
assert.throws(
|
|
() => validate(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: missing Owner',
|
|
)
|
|
})
|
|
|
|
it(`Invalid EscrowCancel missing offerSequence`, function () {
|
|
delete cancel.OfferSequence
|
|
|
|
assert.throws(
|
|
() => validateEscrowCancel(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: missing OfferSequence',
|
|
)
|
|
assert.throws(
|
|
() => validate(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: missing OfferSequence',
|
|
)
|
|
})
|
|
|
|
it(`Invalid OfferSequence`, function () {
|
|
cancel.Owner = 10
|
|
|
|
assert.throws(
|
|
() => validateEscrowCancel(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: Owner must be a string',
|
|
)
|
|
assert.throws(
|
|
() => validate(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: Owner must be a string',
|
|
)
|
|
})
|
|
|
|
it(`Invalid owner`, function () {
|
|
cancel.OfferSequence = '10'
|
|
|
|
assert.throws(
|
|
() => validateEscrowCancel(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: OfferSequence must be a number',
|
|
)
|
|
assert.throws(
|
|
() => validate(cancel),
|
|
ValidationError,
|
|
'EscrowCancel: OfferSequence must be a number',
|
|
)
|
|
})
|
|
})
|