Я тестирую компонент React, который содержит подключенный (Redux) экспортируемый компонент внутри него. Jest используется, и в моем тестовом файле все, что у меня есть, это
import React from 'react'
import { shallow } from 'enzyme'
import MyPage from './../my-page.js'
При запуске теста в консоли выдается следующая ошибка
Test suite failed to run
Invariant Violation: You must pass a component to the function returned by
connect. Instead received undefined
Компонент MyPage, который тестируется, выглядит следующим образом
import React from 'react'
import { MyContainer } from 'recharge/containers'
const MyPage = () => (
<section className="my-page">
<h2 className="page-title">Some text</h2>
<MyContainer />
</section>
)
export default MyPage
И MyContainer, вложенный подключенный компонент, равен
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import { Creators as OrderActions } from 'store/ducks/order'
import { My } from 'recharge/components'
const mapStateToProps = state => ({
my: state.order.my,
order: state.order.order
})
const mapDispatchToProps = (dispatch) => bindActionCreators(OrderActions, dispatch)
export default connect(mapStateToProps, mapDispatchToProps)(My)