All files / src/mockProviders mockRewardAccountInfoProvider.ts

71.42% Statements 5/7
100% Branches 0/0
0% Functions 0/2
80% Lines 4/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 232x 2x 2x   2x                                    
import { Cardano, RewardAccountInfoProvider } from '@cardano-sdk/core';
import { rewardAccountBalance } from './mockData';
import { somePartialStakePools } from '../createStubStakePoolProvider';
 
export const mockRewardAccountInfoProvider = (): jest.Mocked<RewardAccountInfoProvider> => ({
  delegationPortfolio: jest.fn().mockResolvedValue(null),
  healthCheck: jest.fn().mockResolvedValue({ ok: true }),
  rewardAccountInfo: jest.fn().mockImplementation(
    (address) =>
      ({
        address,
        credentialStatus: Cardano.StakeCredentialStatus.Registered,
        delegatee: {
          currentEpoch: somePartialStakePools[0],
          nextEpoch: somePartialStakePools[0],
          nextNextEpoch: somePartialStakePools[0]
        },
        deposit: 2_000_000n,
        rewardBalance: rewardAccountBalance
      } as Cardano.RewardAccountInfo)
  )
});