import React from 'react'; import TestRenderer from 'react-test-renderer'; import Counter from '../Counter'; it('showing 0 initially', () => { const testRenderer = TestRenderer.create(<Counter />); const testInstance = testRenderer.root; const divInstance = testInstance.findByProps({ id: 'rootCounter' }); expect(divInstance.props.children).toBe('0'); }); it('clicking - decrements', () => { const testRenderer = TestRenderer.create(<Counter />); const testInstance = testRenderer.root; const buttonInstance = testInstance.findByProps({ children: '-' }); buttonInstance.props.onClick(); const divInstance = testInstance.findByProps({ id: 'rootCounter' }); expect(divInstance.props.children).toBe('-1'); }); it('clicking + increments', () => { const testRenderer = TestRenderer.create(<Counter />); const testInstance = testRenderer.root; const buttonInstance = testInstance.findByProps({ children: '+' }); buttonInstance.props.onClick(); const divInstance = testInstance.findByProps({ id: 'rootCounter' }); expect(divInstance.props.children).toBe('1'); });