refactor: Define PaymentTransaction model (#1542)

- Defines a TypeScript type for PaymentTransaction
- Provides an optional function to users for verifying a PaymentTransaction instance at runtime: verifyPaymentTransaction()
- Adds tests for verifyPaymentTransaction()
- Adds isFlagEnabled() util to be used for models
This commit is contained in:
Omar Khan
2021-08-18 17:24:34 -04:00
committed by Mayukha Vadari
parent c1edab547a
commit bec487cf71
8 changed files with 296 additions and 31 deletions

View File

@@ -103,21 +103,6 @@ describe('Transaction Verification', function () {
)
})
it (`Handles invalid Flags`, () => {
const invalidFlags = {
Account: "r97KeayHuEsDwyU1yPBVtMLLoQr79QcRFe",
TransactionType: "Payment",
Flags: "1000"
} as any
assert.throws(
() => verifyBaseTransaction(invalidFlags),
ValidationError,
"BaseTransaction: invalid Flags"
)
})
it (`Handles invalid LastLedgerSequence`, () => {
const invalidLastLedgerSequence = {
Account: "r97KeayHuEsDwyU1yPBVtMLLoQr79QcRFe",