import { render, unmountComponentAtNode } from 'react-dom';
import { act } from 'react-dom/test-utils';
import CustomButton from '../../customButton/CustomButton';
let container: any = null;
jest.mock('@material-ui/core/Button', () => {
return props => {
const { variant, children } = props;
return (
<>
{variant}
;
>
);
};
});
describe('Test CustomButton', () => {
beforeEach(() => {
container = document.createElement('div');
document.body.appendChild(container);
});
afterEach(() => {
unmountComponentAtNode(container);
container.remove();
container = null;
});
test('test button props', () => {
act(() => {
render(test, container);
});
expect(container.querySelector('.button').textContent).toBe('test');
expect(container.querySelector('.variant').textContent).toBe('contained');
});
});