@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
39 lines (34 loc) • 1.18 kB
text/typescript
import {isEventTokenManagerSync} from './token-manager-event-sync'
import {Portfolio} from '@yoroi/types'
describe('isEventTokenManagerSync', () => {
it('should return true for valid TokenManagerSync event', () => {
const data: Portfolio.Event.TokenManagerSync = {
ids: ['token.1', 'token.2'],
on: Portfolio.Event.ManagerOn.Sync,
sourceId: 'sourceId',
}
const result = isEventTokenManagerSync(data)
expect(result).toBe(true)
})
it('should return false for invalid TokenManagerSync event', () => {
const data = {
ids: ['token1', 'token2'],
on: Portfolio.Event.ManagerOn.Hydrate,
sourceId: 'sourceId',
}
const result = isEventTokenManagerSync(data)
expect(result).toBe(false)
})
it('should return false for non-object input', () => {
expect(isEventTokenManagerSync('invalid')).toBe(false)
expect(isEventTokenManagerSync(null)).toBe(false)
})
it('should return false for missing properties', () => {
const data = {
ids: ['token1', 'token2'],
on: Portfolio.Event.ManagerOn.Sync,
}
const result = isEventTokenManagerSync(data)
expect(result).toBe(false)
})
})