UNPKG

@yoroi/portfolio

Version:

The Portfolio package of Yoroi SDK

64 lines (63 loc) 2.31 kB
"use strict"; var _tokenAmount = require("./token-amount"); var _tokenInfo = require("../adapters/token-info.mocks"); describe('TokenAmountSchema', () => { it('should validate a valid token balance', () => { const validTokenBalance = { info: _tokenInfo.tokenInfoMocks.ftNoTicker, quantity: BigInt(10000000000) }; const result = _tokenAmount.TokenAmountSchema.safeParse(validTokenBalance); expect(result.success).toBe(true); }); it('should not validate an invalid token balance', () => { const invalidTokenBalance = { info: _tokenInfo.tokenInfoMocks.ftNoTicker, quantity: '10000000000' }; const result = _tokenAmount.TokenAmountSchema.safeParse(invalidTokenBalance); expect(result.success).toBe(false); }); }); describe('isTokenAmount', () => { it('should return true for a valid token balance', () => { const validTokenBalance = { info: _tokenInfo.tokenInfoMocks.ftNoTicker, quantity: BigInt(10000000000) }; const result = (0, _tokenAmount.isTokenAmount)(validTokenBalance); expect(result).toBe(true); }); it('should return false for an invalid token balance', () => { const invalidTokenBalance = { info: _tokenInfo.tokenInfoMocks.ftNoTicker, quantity: '10000000000' }; const result = (0, _tokenAmount.isTokenAmount)(invalidTokenBalance); expect(result).toBe(false); }); }); describe('parseTokenAmount', () => { it('should return a valid token balance', () => { const validTokenBalance = { info: _tokenInfo.tokenInfoMocks.ftNoTicker, quantity: BigInt(10000000000) }; const result = (0, _tokenAmount.parseTokenAmount)(validTokenBalance); expect(result).toEqual(validTokenBalance); }); it('should return undefined for an invalid token balance', () => { const invalidTokenBalance = { info: _tokenInfo.tokenInfoMocks.ftNoTicker, quantity: '10000000000' }; const result = (0, _tokenAmount.parseTokenAmount)(invalidTokenBalance); expect(result).toBeUndefined(); }); it('should return undefined for an unknown data type', () => { const unknownData = 'unknown'; const result = (0, _tokenAmount.parseTokenAmount)(unknownData); expect(result).toBeUndefined(); }); }); //# sourceMappingURL=token-amount.test.js.map