@muvehealth/fixins
Version:
Component library for Muvehealth
48 lines (44 loc) • 1.39 kB
Flow
/* eslint-disable function-paren-newline, comma-dangle */
import React from 'react'
import renderWithTheme from '../../testHelper'
import InputWithSupplementaryField from '../InputWithSupplementaryField'
describe('InputWithSupplementaryField', () => {
it('renders a InputWithSupplementaryField', () => {
const tree = renderWithTheme(
<InputWithSupplementaryField
label="Test Input"
input={{ name: 'test-input-with-sup' }}
render={() => (
<div>
I am a supplemental field!
</div>
)}
showSupplementalFn={val => val === 'Hello'}
/>
)
expect(tree).toMatchSnapshot()
})
describe('events', () => {
it('handles onChange', () => {
const wrapper = mount(
<InputWithSupplementaryField
label="Test Input"
input={{
name: 'test-input-with-sup'
}}
render={() => (
<div>
I am a supplemental field!
</div>
)}
showSupplementalFn={val => val === 'Hello'}
/>
)
const input = wrapper.find('input#test-input-with-sup')
input.simulate('change', { target: { value: 'Hello' } })
expect(wrapper.state('showSupplemental')).toEqual(true)
input.simulate('change', { target: { value: 'Goodbye' } })
expect(wrapper.state('showSupplemental')).toEqual(false)
})
})
})