Variables
Const createFetchStateMachineSpy
create
FetchStateMachineSpy: SpyInstance<StateMachine<FetchStates, FetchActions, FetchActionToPayload<unknown>>, [CreateFetchStateMachineProps<unknown>]> = jest.spyOn(createFetchStateMachineModule, 'createFetchStateMachine').mockImplementation((createFetchStateMachineProps) => ({performAction: (performActionProps) => {mockPerformAction(performActionProps);return handlePerformActionSideEffects(performActionProps, createFetchStateMachineProps);},getCurrentState: mockGetCurrentState,subscribe: mockSubscribe,}))
Const handlePerformActionSideEffects
handle
PerformActionSideEffects: Mock<Promise<void>, [{ action: FetchActions }, CreateFetchStateMachineProps<{ mock: string }>]> = jest.fn<Promise<void>,[{ action: FetchActions }, CreateFetchStateMachineProps<typeof mockResolvedData>]>(async ({ action }, { onSuccess }) => {if (action === FetchActions.FETCH) {onSuccess(mockResolvedData);}})
Const mockGetCurrentState
mockGetCurrentState: Mock<any, any> = jest.fn()
Const mockPerformAction
mockPerformAction: Mock<any, any> = jest.fn()
Const mockRejectedResponse
mockRejectedResponse: Response = {status: 500,ok: false,} as unknown as Response
Const mockSubscribe
mockSubscribe: Mock<any, any> = jest.fn()