Skip to content

Commit

Permalink
deposit preauth integration update
Browse files Browse the repository at this point in the history
  • Loading branch information
achowdhry-ripple committed Dec 2, 2024
1 parent aebc04e commit 82cc88f
Showing 1 changed file with 56 additions and 2 deletions.
58 changes: 56 additions & 2 deletions packages/xrpl/test/integration/transactions/depositPreauth.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import { DepositPreauth, Wallet } from '../../../src'
import { stringToHex } from '@xrplf/isomorphic/utils'

import { AuthorizeCredential, DepositPreauth, Wallet } from '../../../src'
import { CredentialAccept } from '../../../src/models/transactions/CredentialAccept'
import { CredentialCreate } from '../../../src/models/transactions/CredentialCreate'
import serverUrl from '../serverUrl'
import {
setupClient,
teardownClient,
type XrplIntegrationTestContext,
} from '../setup'
import { fundAccount, testTransaction } from '../utils'
import { fundAccount, generateFundedWallet, testTransaction } from '../utils'

// how long before each test case times out
const TIMEOUT = 20000
Expand All @@ -32,4 +36,54 @@ describe('DepositPreauth', function () {
},
TIMEOUT,
)

it(
'credentials',
async () => {
const subjectWallet = await generateFundedWallet(testContext.client)

const credentialCreateTx: CredentialCreate = {
TransactionType: 'CredentialCreate',
Account: testContext.wallet.classicAddress,
Subject: subjectWallet.classicAddress,
CredentialType: stringToHex('Test Credential Type'),
}

await testTransaction(
testContext.client,
credentialCreateTx,
testContext.wallet,
)

const credentialAcceptTx: CredentialAccept = {
TransactionType: 'CredentialAccept',
Account: subjectWallet.classicAddress,
Issuer: testContext.wallet.classicAddress,
CredentialType: stringToHex('Test Credential Type'),
}

await testTransaction(
testContext.client,
credentialAcceptTx,
subjectWallet,
)

const authorizeCredentialObj: AuthorizeCredential = {
Credential: {
Issuer: testContext.wallet.classicAddress,
CredentialType: stringToHex('Test Credential Type'),
},
}

const wallet2 = Wallet.generate()
await fundAccount(testContext.client, wallet2)
const tx: DepositPreauth = {
TransactionType: 'DepositPreauth',
Account: testContext.wallet.classicAddress,
AuthorizeCredentials: [authorizeCredentialObj],
}
await testTransaction(testContext.client, tx, testContext.wallet)
},
TIMEOUT,
)
})

0 comments on commit 82cc88f

Please sign in to comment.