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