import React from 'react'; import { fireEvent, render } from '@testing-library/react-native'; import { Radio } from '..'; import { Text } from '../..'; import { NativeBaseProvider } from '../../../../core/NativeBaseProvider'; function RadiosGroup() { const [, setValue] = React.useState('one'); return ( { setValue(nextValue); }} > First Second Third ); } describe('RadioGroup', () => { it('onChange and default on RadioGroup', () => { let { getAllByRole, getByText } = render( ); let radios = getAllByRole('radio'); expect(radios.length).toBe(3); expect(radios[0].props.accessibilityState.checked).toBe(true); expect(radios[1].props.accessibilityState.checked).toBe(false); expect(radios[2].props.accessibilityState.checked).toBe(false); let second = getByText('Second'); fireEvent.press(second); expect(radios[0].props.accessibilityState.checked).toBe(false); }); it('can be disabled', () => { let { getAllByRole } = render( First Second Third ); let second = getAllByRole('radio'); expect(second[1].props.accessibilityState.disabled).toBe(true); }); });