Как протестировать Custom Hook с помощью библиотеки реагирующего тестирования - PullRequest
1 голос
/ 29 марта 2019

Я попытался использовать библиотеку реагировать на крючки, но не похоже, как обрабатываются ловушки, использующие useContext.

import React,{useContext} from 'react'
import {AuthContextData} from '../../AuthContext/AuthContext'
const useAuthContext = () => {
    const {authState} = useContext(AuthContextData) 
    const {isAuth,token,userId,userData} = authState
    return {isAuth,token,userId,userData}
  }
  export default useAuthContext

1 Ответ

1 голос
/ 29 марта 2019

Вы должны обернуть свой хук в провайдере контекста:

let authContext
renderHook(() => (authContext = useAuthContext()), {
  wrapper: ({ children }) => (
    <AuthContextData.Provider value={/* Your value */}>
      {children}
    <AuthContextData.Provider>
  )
})
...