@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
42 lines (41 loc) • 1.83 kB
JavaScript
;
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