import React from 'react'; import { fireEvent, render } from '@testing-library/react-native'; import ButtonGroup from '../ButtonGroup'; describe('rendering', () => { it('renders correctly', () => { const { toJSON } = render( , ); expect(toJSON()).toMatchSnapshot(); }); }); describe('interaction', () => { it('calls onPress when pressing on the button', () => { const onPressBtn1 = jest.fn(); const onPressBtn2 = jest.fn(); const { getByText } = render( , ); fireEvent.press(getByText('Button 1')); expect(onPressBtn1).toBeCalledTimes(1); fireEvent.press(getByText('Button 2')); expect(onPressBtn2).toBeCalledTimes(1); }); });