import { BoxSelectionOption } from '@shared/FormInput/InputElement/BoxSelection' import { AssetSelectionAsset } from '@shared/FormInput/InputElement/AssetSelection' import { render, screen } from '@testing-library/react' import React from 'react' import FormInput from './index' describe('@shared/FormInput', () => { it('renders without crashing', () => { render( ) expect(screen.getByText('Hello Label')).toBeInTheDocument() expect(screen.getByPlaceholderText('Hello Placeholder')).toBeInTheDocument() }) it('renders prominent help', () => { render() expect(screen.getByText('Hello Help')).toBeInTheDocument() }) it('renders disclaimer', () => { render() expect(screen.getByText('Hello Disclaimer')).toBeInTheDocument() }) it('renders with prefix & postfix', () => { render( ) expect(screen.getByText('Hello Prefix')).toBeInTheDocument() expect(screen.getByText('Hello Postfix')).toBeInTheDocument() }) it('renders textarea', () => { render() }) it('renders radio', () => { render() }) it('renders checkbox', () => { render() }) it('renders select', () => { render() }) it('renders assetSelection', () => { const assets: AssetSelectionAsset[] = [ { did: 'did:op:xxx', name: 'Asset', price: '10', checked: false, symbol: 'OCEAN', chainId: 1 }, { did: 'did:op:yyy', name: 'Asset', price: '10', checked: true, symbol: 'OCEAN', chainId: 137 } ] render() }) it('renders assetSelectionMultiple', () => { render() }) it('renders boxSelection', () => { const options: BoxSelectionOption[] = [ { name: 'option1', title: 'Option 1', checked: true, text: 'Option 1 Text', icon:
Icon
}, { name: 'option2', title: 'Option 2', checked: true } ] render( jest.fn()} /> ) }) })