Я тестирую компонент, который условно отображает упакованный компонент.Я использую энзим и шутки, а корневой компонент отображается методом shallow ().Проблема заключается в проверке, содержит ли Root-компонент упакованный компонент.
Как проверить, существует ли упакованный компонент без использования метода render ()?
hoc.component.jsx
export function HOC(Component) {
render() {
return <Component />
}
}
wrapped.component.jsx
class WrappedComponent extends React.Component {
...
}
export default HOC(WrappedComponent)
root.component.jsx
class RootComponent extends React.Component {
render() {
return (
condition ? ... :
<WrappedComponent/>
)
}
}
При тестировании root.component.jsx Я хотел бы проверить, существует ли WrappedComponent.
root.component.spec.js import {WrappedComponent} из 'WrappedComponent'
const wrapper = shallow(<RootComponent {...props}/>);
wrapper.find(WrappedComponent).length => returns 0
Если я регистрирую wrapper.debug (), я вижу следующее:
...<HOC(WrappedComponent) />
Как мне проверить наличие WrappedComponent во время тестирования RootComponent?