Closed
Description
react-testing-library: 2.1.1
node: 8.9.3
yarn: 1.6.0
import React from "react";
import { render, Simulate } from "react-testing-library";
import Button from "material-ui/Button";
import Dialog, {
DialogActions,
DialogContent,
DialogTitle
} from "material-ui/Dialog";
export const CommonDialog = props => {
const { body, children, hideModal, isVisible, title } = props;
return (
<Dialog open={isVisible}>
<DialogTitle>{title}</DialogTitle>
<DialogContent>
{body}
{children}
</DialogContent>
<DialogActions>
<Button id="close" onClick={hideModal}>
Close
</Button>
</DialogActions>
</Dialog>
);
};
test("render dialog", () => {
const mockCallback = jest.fn();
const { getByText, getByTestId, container } = render(
<CommonDialog title="test" isVisible={true} hideModal={mockCallback} />
);
Simulate.click(getByText("Close"));
expect(mockCallback).toBeCalled();
expect(container).toMatchSnapshot();
});
in the snapshot, it is just a simple div, and the Close button could not be found. It is not immediately not obvious what's went wrong here.
I was using enzyme and it is working fine.