import { AbstractFormField } from '../../interfaces'
import { createEmptyFormField } from '../../data'
import { formReducer } from '../../reducers'
import { setFormField } from '../../actions'

test('Test FormActions.SET_FORM_FIELD', () => {
    const field: AbstractFormField<string> = createEmptyFormField('initialFieldValue')
    const action = setFormField('testFieldName', 'testFormName', field)
    const state = formReducer(undefined, action)

    expect(state.testFormName)
        .toEqual({ testFieldName: field })
})
