Files
xahau.js/packages/xrpl/test/utils/getNFTokenID.test.ts
2023-03-06 19:48:51 -08:00

29 lines
1.0 KiB
TypeScript

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('getNFTokenID', 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)
})
})