Всем привет, нужен совет.
Есть проект, с огромным кол-вом кода, компонентов.
Взаимодействие внутри осуществляется по средству Context API, useReducer и тд. Соответсвенно апп обернут в AppContext.
Задача стоит максимально "вредные" места в проекте, покрыть тестами. Иду от малого к большому.
Средства тестирвания: Jest, Enzyme
Есть компонент Field который в тесте не хочет маунтится c помощью shellow метода, а с использованием mount просит быть обернутым в форму, у которой к слову свой контекст.
На сейчас вышел из ситуации следующим образом - вынес в хелеперы "обертки" - (Апп контекст, Форму) компонента Field для корректного рендеринга и в тесте дергаю так - const wrapper = mount(getAppContextWrapper(getFormContextWrapper(<Field { ...props } />)));
Но когда к примеру нужно проверить корректный сеттинг пропса в тесте, это переходит в некую утопию аля - wrapper.props().children.props.children.props.... и тд.
Вопрос.
Как правильно мокнуть контекст в такой ситуации, ибо тестируется один компонент а пробираться к нему получается только через дебри. Направьте куда копать, перелопатил кучу инфы, решения не нашел.
Буду благодарен за любой совет.