I'm trying to test if the LoginContainer component via props exists in the Header with Enzyme, but I'm not having luck.
Here's my main app:
import React from 'react'
import Header from '../components/Header'
import LoginContainer from './LoginContainer'
const App = () => (
<Header login={<LoginContainer />} />
)
export default App
My Header:
import React from "react";
const Header = ({login}) =>
<header role="banner">
{login}
</header>
export default Header
And this is my Test:
import React from 'react'
import { shallow } from 'enzyme'
import Header from '../components/Header'
const setup = props => {
const component = shallow(
<Header {...props} />
)
return {
component: component
}
}
describe('Header component', () => {
it('should render login', () => {
const { component } = setup();
console.log(component.props({ login })) //this is undefined
})
})
The problem is when I run the test it seems that login(LoginContainer) props is undefined. Can someone advice please?