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