@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
30 lines (24 loc) • 953 B
text/typescript
import {Portfolio} from '@yoroi/types'
import {isTokenSource, parseTokenSource} from './token-source'
describe('isTokenSource', () => {
it('should return true for valid token source', () => {
const validTokenSource: Portfolio.Token.Source =
Portfolio.Token.Source.Datum
expect(isTokenSource(validTokenSource)).toBe(true)
})
it('should return false for invalid token source', () => {
const invalidTokenSource: any = 'invalid'
expect(isTokenSource(invalidTokenSource)).toBe(false)
})
})
describe('parseTokenSource', () => {
it('should return valid token source', () => {
const validTokenSource: Portfolio.Token.Source =
Portfolio.Token.Source.Datum
expect(parseTokenSource(validTokenSource)).toBe(validTokenSource)
})
it('should return undefined for invalid token source', () => {
const invalidTokenSource: any = 'INVALID'
expect(parseTokenSource(invalidTokenSource)).toBeUndefined()
})
})