Тестирование React-хуков (useContext + useReducer) - PullRequest
0 голосов
/ 27 марта 2020

Итак, я наконец-то узнал, как проверить ловушку, которая зависит от useContext и useReducer. Так как на этой топике очень плохо оформляется документация c, я не могу найти способ хранения, отправки и погружения в компонент профиля? Когда я console.log wrapper в test () или нахожу (Profile), я получаю React Wrapper {} из консоли

import React, { useReducer } from 'react'
import { mount } from 'enzyme'
import Profile from './Profile'
import {Store} from '../../App'
import {initialState, reducer} from '../../reducer'



const TestingHook = ({children}) => {
    const [store, dispatch] = useReducer(reducer, initialState);

    return <Store.Provider value={{store: store, dispatch: dispatch}}>
                {children}
            </Store.Provider>
}

describe('Testing Profile page', () => {
    test('', () => {
        const wrapper = mount(<TestingHook><Profile /></TestingHook>)
    })
})
...