@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
31 lines • 1.35 kB
JavaScript
import { isPrimaryBreakdown, parsePrimaryBreakdown } from './primary-breakdown';
import { tokenBalanceMocks } from '../adapters/token-balance.mocks';
describe('isPrimaryBreakdown', () => {
it('should return true for a valid primary balance breakdown', () => {
const validPrimaryBalanceBreakdown = tokenBalanceMocks.primaryETHBreakdown;
const result = isPrimaryBreakdown(validPrimaryBalanceBreakdown);
expect(result).toBe(true);
});
it('should return false for an invalid primary balance breakdown', () => {
const invalidPrimaryBalanceBreakdown = {
x: 'invalid'
};
const result = isPrimaryBreakdown(invalidPrimaryBalanceBreakdown);
expect(result).toBe(false);
});
});
describe('parsePrimaryBreakdown', () => {
it('should return a valid primary balance breakdown', () => {
const validPrimaryBalanceBreakdown = tokenBalanceMocks.primaryETHBreakdown;
const result = parsePrimaryBreakdown(validPrimaryBalanceBreakdown);
expect(result).toEqual(validPrimaryBalanceBreakdown);
});
it('should return undefined for an invalid primary balance breakdown', () => {
const invalidPrimaryBalanceBreakdown = {
x: 'invalid'
};
const result = parsePrimaryBreakdown(invalidPrimaryBalanceBreakdown);
expect(result).toBeUndefined();
});
});
//# sourceMappingURL=primary-breakdown.test.js.map