import React from 'react'; import { render } from '@testing-library/react-native'; import { View } from 'react-native'; import FormOptions from '../Options'; import { useForm } from 'react-hook-form'; import { Provider } from '@xrnjs/ui'; const testOptions = [ { label: 'Option 1', value: 'option1' }, { label: 'Option 2', value: 'option2' }, { label: 'Option 3', value: 'option3' }, ]; describe('FormOptions', () => { const TestForm = ({ children }: { children: React.ReactNode }) => { const { control } = useForm({ defaultValues: { testField: '', multipleField: [], singleField: '', }, }); return ( {React.cloneElement(children as React.ReactElement, { control })} ); }; it('should render FormOptions with single selection', () => { const TestComponent = () => ( ); render(); }); it('should render FormOptions with multiple selection', () => { const TestComponent = () => ( ); render(); }); it('should display error message when custom error is provided', () => { const TestComponent = () => ( ); render(); }); it('should pass through all Options props correctly', () => { const TestComponent = () => ( ); render(); }); it('should handle required mark correctly', () => { const TestComponent = () => ( ); render(); }); it('should handle showToast prop correctly', () => { const TestComponent = () => ( ); render(); }); it('should render without crashing when no options provided', () => { const TestComponent = () => ( ); render(); }); });