UNPKG

@muvehealth/fixins

Version:

Component library for Muvehealth

90 lines (86 loc) 2.46 kB
/* eslint-disable function-paren-newline, comma-dangle */ import React from 'react' import renderWithTheme from '../../testHelper' import DoubleRadioGroup from '../DoubleRadioGroup' describe('DoubleRadioGroup', () => { it('renders a DoubleRadioGroup', () => { const tree = renderWithTheme( <DoubleRadioGroup values={ { knee: [ { label: 'Left', value: 'Left Knee' }, { label: 'Right', value: 'Right Knee' }, { label: 'Bilateral', value: 'Bilateral Knee' }, ], hip: [ { label: 'Left', value: 'Left Hip' }, { label: 'Right', value: 'Right Hip' }, { label: 'Bilateral', value: 'Bilateral Hip' }, ], } } input={{ name: 'surgicalSite' }} meta={{}} /> ) expect(tree).toMatchSnapshot() }) it('renders a vertical DoubleRadioGroup', () => { const tree = renderWithTheme( <DoubleRadioGroup direction="vertical" values={ { knee: [ { label: 'Left', value: 'Left Knee' }, { label: 'Right', value: 'Right Knee' }, { label: 'Bilateral', value: 'Bilateral Knee' }, ], hip: [ { label: 'Left', value: 'Left Hip' }, { label: 'Right', value: 'Right Hip' }, { label: 'Bilateral', value: 'Bilateral Hip' }, ], } } input={{ name: 'surgicalSite' }} meta={{}} /> ) expect(tree).toMatchSnapshot() }) it('renders a DoubleRadioGroup with error message', () => { const tree = renderWithTheme( <DoubleRadioGroup direction="vertical" values={ { knee: [ { label: 'Left', value: 'Left Knee' }, { label: 'Right', value: 'Right Knee' }, { label: 'Bilateral', value: 'Bilateral Knee' }, ], hip: [ { label: 'Left', value: 'Left Hip' }, { label: 'Right', value: 'Right Hip' }, { label: 'Bilateral', value: 'Bilateral Hip' }, ], } } input={{ name: 'surgicalSite' }} meta={{ touched: true, error: 'This field is required' }} /> ) expect(tree).toMatchSnapshot() }) })