Как проверить OnChange с Jest / Enzyme - PullRequest
0 голосов
/ 23 января 2019

Я сейчас пишу шутный тест для компонента Checkbox. Div в коде выглядит следующим образом:

 return (
    <div key={id} className={divClassName}>
        <label className={labelClassName}>
            <input 
                className={controlClassName}
                id={id}
                type="checkbox"
                onChange={
                    e => {
                        onChange(id, bitResult ? (e.target.checked ? 1 : 0) : e.target.checked)
                    }
                }
                checked={value ? value : false}  {...disabled} /> {title}
        </label>
    </div>

И два текущих фрагмента из тестового файла для проверки OnChange:

const setup = () => {
const actions = {
    onChange: jest.fn()
}

Фактическая часть теста:

it('should call action on Checkbox', () => {
    const value = "checked";
    const { component, input, actions } = setup()
    expect(actions.onChange.mock.calls.length).toBe(0);
    component.simulate('change', { target: { value } })

В настоящее время это не отражено в отчете о покрытии кода Стамбула, и мне интересно, как я могу это изменить? Я довольно новичок в этом типе тестирования, но любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...