@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
31 lines • 1.44 kB
JavaScript
import { Portfolio } from '@yoroi/types';
import { isTokenStatus, parseTokenStatus } from './token-status';
describe('isTokenStatus', () => {
it('should return true for valid token status', () => {
const validStatuses = [Portfolio.Token.Status.Accredited, Portfolio.Token.Status.Invalid, Portfolio.Token.Status.Valid, Portfolio.Token.Status.Scam, Portfolio.Token.Status.Unknown];
validStatuses.forEach(status => {
expect(isTokenStatus(status)).toBe(true);
});
});
it('should return false for invalid token status', () => {
const invalidStatuses = ['Confirmed', 'Pending', 'Failed', 123, null, undefined, {}, []];
invalidStatuses.forEach(status => {
expect(isTokenStatus(status)).toBe(false);
});
});
});
describe('parseTokenStatus', () => {
it('should return valid token status', () => {
const validStatuses = [Portfolio.Token.Status.Accredited, Portfolio.Token.Status.Invalid, Portfolio.Token.Status.Valid, Portfolio.Token.Status.Scam, Portfolio.Token.Status.Unknown];
validStatuses.forEach(status => {
expect(parseTokenStatus(status)).toBe(status);
});
});
it('should return undefined for invalid token status', () => {
const invalidStatuses = ['Confirmed', 'Pending', 'Failed', 123, null, undefined, {}, []];
invalidStatuses.forEach(status => {
expect(parseTokenStatus(status)).toBeUndefined();
});
});
});
//# sourceMappingURL=token-status.test.js.map