Add a helper to get the NFTokenID after minting (#2205)

This commit is contained in:
Jackson Mills
2023-02-21 14:42:52 -08:00
committed by GitHub
parent 3d0bec7e89
commit 5d34746f12
11 changed files with 1047 additions and 6 deletions

View File

@@ -0,0 +1,28 @@
import { assert } from 'chai'
import { getNFTokenID } from '../../src'
import * as NFTokenResponse from '../fixtures/rippled/mintNFTMeta.json'
import * as NFTokenResponse2 from '../fixtures/rippled/mintNFTMeta2.json'
describe('parseNFTokenID', function () {
it('decode a valid NFTokenID', function () {
const result = getNFTokenID(NFTokenResponse.meta)
const expectedNFTokenID =
'00081388DC1AB4937C899037B2FDFC3CB20F6F64E73120BB5F8AA66A00000228'
assert.equal(result, expectedNFTokenID)
})
it('decode a different valid NFTokenID', function () {
const result = getNFTokenID(NFTokenResponse2.meta)
const expectedNFTokenID =
'0008125CBE4B401B2F62ED35CC67362165AA813CCA06316FFA766254000003EE'
assert.equal(result, expectedNFTokenID)
})
it('fails with nice error when given raw response instead of meta', function () {
assert.throws(() => {
// @ts-expect-error - Validating error for javascript users
const _ = getNFTokenID(NFTokenResponse)
}, /^Unable to parse the parameter given to getNFTokenID.*/u)
})
})