@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
25 lines (23 loc) • 698 B
text/typescript
import {Portfolio} from '@yoroi/types'
import {BehaviorSubject, Observable} from 'rxjs'
export const createTokenManagerMock = (
tokenManagerObservable?: Observable<any>,
): jest.Mocked<Portfolio.Manager.Token> => ({
destroy: jest.fn(),
hydrate: jest.fn(),
subscribe: jest.fn(),
unsubscribe: jest.fn(),
observable$:
tokenManagerObservable ?? new BehaviorSubject({} as any).asObservable(),
sync: jest.fn().mockResolvedValue(new Map()),
clear: jest.fn(),
api: {
tokenInfo: jest.fn(),
tokenInfos: jest.fn(),
tokenDiscovery: jest.fn(),
tokenTraits: jest.fn(),
tokenActivity: jest.fn(),
tokenHistory: jest.fn(),
tokenImageInvalidate: jest.fn(),
},
})