@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
37 lines (36 loc) • 1.39 kB
JavaScript
;
var _tokenManagerEventSync = require("./token-manager-event-sync");
var _types = require("@yoroi/types");
describe('isEventTokenManagerSync', () => {
it('should return true for valid TokenManagerSync event', () => {
const data = {
ids: ['token.1', 'token.2'],
on: _types.Portfolio.Event.ManagerOn.Sync,
sourceId: 'sourceId'
};
const result = (0, _tokenManagerEventSync.isEventTokenManagerSync)(data);
expect(result).toBe(true);
});
it('should return false for invalid TokenManagerSync event', () => {
const data = {
ids: ['token1', 'token2'],
on: _types.Portfolio.Event.ManagerOn.Hydrate,
sourceId: 'sourceId'
};
const result = (0, _tokenManagerEventSync.isEventTokenManagerSync)(data);
expect(result).toBe(false);
});
it('should return false for non-object input', () => {
expect((0, _tokenManagerEventSync.isEventTokenManagerSync)('invalid')).toBe(false);
expect((0, _tokenManagerEventSync.isEventTokenManagerSync)(null)).toBe(false);
});
it('should return false for missing properties', () => {
const data = {
ids: ['token1', 'token2'],
on: _types.Portfolio.Event.ManagerOn.Sync
};
const result = (0, _tokenManagerEventSync.isEventTokenManagerSync)(data);
expect(result).toBe(false);
});
});
//# sourceMappingURL=token-manager-event-sync.test.js.map