Say I have something like this
index.js
:
import React, { Component } from 'react';
import Button from './Button';
export class Item extends Component {
render() {
return <div>{this.props.state.item}</div>;
}
}
export class Modal extends Component {
render() {
return (
<div class="modal">
<Item url="www.stackoverflow.com/" />
<Button>Great</Button>
</div>
);
}
}
// Redux stuff
// export default connect(...)
and I then wish to just test the Modal
and mock the Item
I have tried something like
// index.test.js
const Modal = jest.mock("Modal", () => {
const ModalToTest = require.requireActual("./index.js")
return ({
Modal: ModalToTest,
Item: jest.fn(() => null)
})
})
But it don't work..
Bonus info: I'm using named export in order to test the component without redux