UNPKG

@yoroi/portfolio

Version:

The Portfolio package of Yoroi SDK

42 lines (41 loc) 1.83 kB
"use strict"; var _common = require("@yoroi/common"); var _deserializers = require("./deserializers"); var _tokenBalance = require("../adapters/token-balance.mocks"); describe('deserializers', () => { describe('tokenAmount', () => { it('should deserialize valid JSON string', () => { const jsonString = (0, _common.storageSerializer)(_tokenBalance.tokenBalanceMocks.primaryETH); const result = _deserializers.deserializers.tokenAmount(jsonString); expect(result).toEqual(_tokenBalance.tokenBalanceMocks.primaryETH); }); it('should return null for null input', () => { const jsonString = null; const result = _deserializers.deserializers.tokenAmount(jsonString); expect(result).toBeNull(); }); it('should return null for invalid JSON string', () => { const jsonString = 'invalid-json'; const result = _deserializers.deserializers.tokenAmount(jsonString); expect(result).toBeNull(); }); }); describe('primaryBreakdown', () => { it('should deserialize valid JSON string', () => { const jsonString = (0, _common.storageSerializer)(_tokenBalance.tokenBalanceMocks.primaryETHBreakdown); const result = _deserializers.deserializers.primaryBreakdown(jsonString); expect(result).toEqual(_tokenBalance.tokenBalanceMocks.primaryETHBreakdown); }); it('should return null for null input', () => { const jsonString = null; const result = _deserializers.deserializers.primaryBreakdown(jsonString); expect(result).toBeNull(); }); it('should return null for invalid JSON string', () => { const jsonString = 'invalid-json'; const result = _deserializers.deserializers.primaryBreakdown(jsonString); expect(result).toBeNull(); }); }); }); //# sourceMappingURL=deserializers.test.js.map