У меня есть установка, в которой у меня есть основной контейнер, состоящий из нескольких HOC с использованием recompose.
Используемые HOC:
С помощью PageWrapper, с загрузкой, с ошибкой
Состоит так:
compose(
withPageWrapper,
withLoading,
withError
)(MainContainer)
проверка этой логики оказывается сложной. Проект, над которым я работаю, использует react-test-renderer и метод поверхностного рендеринга.
Поэтому при тестировании моментального снимка, чтобы убедиться, что состояние ошибки загружается, снимок проверяет только один уровень глубины (из-за поверхностного рендеринга) и всегда возвращает:
<PageWrapper>
<LoadingContainer>
</LoadingContainer>
</PageWrapper>
Вместо этого я хочу видеть на снимке:
<PageWrapper>
<ErrorContainer>
</ErrorContainer>
</PageWrapper>
так как я ожидал, что Loading HOC просто отобразит основной контейнер, поскольку загрузка имеет значение null или false.
Выполнение полного рендеринга вместо мелкого рендеринга просто делает снимок практически нечитаемым. Есть ли способ использовать мелкий рендеринг в react-test-renderer и проверить состав нескольких HOC?