@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
39 lines (33 loc) • 1.12 kB
text/typescript
import {Portfolio} from '@yoroi/types'
import {createPrimaryTokenInfo} from './create-primary-token-info'
import {primaryTokenId} from '../constants'
describe('createPrimaryTokenInfo', () => {
it('should create primary token info with additional properties', () => {
const cardanoPtMainnet: Omit<
Portfolio.Token.Info,
'id' | 'nature' | 'type' | 'application' | 'fingerprint' | 'status'
> = {
name: 'Cardano',
symbol: '₳',
decimals: 6,
originalImage: '',
reference: '',
tag: '',
ticker: 'ADA',
website: 'https://cardano.org/',
description: '',
}
const expectedTokenInfo: Readonly<Portfolio.Token.Info> = {
id: primaryTokenId,
nature: Portfolio.Token.Nature.Primary,
type: Portfolio.Token.Type.FT,
application: Portfolio.Token.Application.Coin,
fingerprint: '',
status: Portfolio.Token.Status.Valid,
...cardanoPtMainnet,
}
const result = createPrimaryTokenInfo(cardanoPtMainnet)
expect(result).toEqual(expectedTokenInfo)
expect(Object.isFrozen(result)).toBe(true)
})
})