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'); }); });