All files / test/services/DelegationTracker stub-tx.ts

84.61% Statements 11/13
100% Branches 0/0
66.66% Functions 4/6
80% Lines 8/10

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 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 522x     2x           24x           24x       2x                                   2x         16x           15x      
import { Cardano } from '@cardano-sdk/core';
import { TxWithEpoch } from '../../../src/services/DelegationTracker/types';
 
export const createStubTxWithCertificates = (
  certificates?: Cardano.Certificate[],
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  commonCertProps?: any,
  auxData?: Cardano.AuxiliaryData
) =>
  ({
    auxiliaryData: auxData,
    blockHeader: {
      slot: Cardano.Slot(37_834_496)
    },
    body: {
      certificates: certificates?.map((cert) => ({ ...cert, ...commonCertProps }))
    }
  } as Cardano.HydratedTx);
 
export const createStubTxWithEpoch = (
  epoch: number,
  certificates?: Cardano.Certificate[],
  auxData?: Cardano.AuxiliaryData
) =>
  ({
    epoch: Cardano.EpochNo(epoch),
    tx: {
      auxiliaryData: auxData,
      blockHeader: {
        slot: Cardano.Slot(37_834_496)
      },
      body: {
        certificates: certificates?.map((cert) => ({ ...cert }))
      }
    } as Cardano.HydratedTx
  } as TxWithEpoch);
 
export const createStubTxWithSlot = (
  slot: number,
  certificates?: Cardano.Certificate[],
  auxData?: Cardano.AuxiliaryData
) =>
  ({
    auxiliaryData: auxData,
    blockHeader: {
      slot: Cardano.Slot(slot)
    },
    body: {
      certificates: certificates?.map((cert) => ({ ...cert }))
    }
  } as Cardano.HydratedTx);