Как проверить, отключена ли кнопка, если проверка не прошла в React (Jest) - PullRequest
0 голосов
/ 07 апреля 2020

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

test('Save button should be diabled on invalid input value', () => {
        const currentInput = wrapper.find(Input).at(0);
        const newInput = wrapper.find(Input).at(1);
        const confirmInput = wrapper.find(Input).at(2);
        currentInput.simulate('change', { target: { value: 'QQQQQQ' } });
        newInput.simulate('change', { target: { value: 'QQQQQQ' } });
        confirmInput.simulate('change', { target: { value: 'QQQQQQ' } });
        expect(wrapper.find('button').at(2)).;
    })

Итак, вопрос в том, есть ли отключенная функция или свойство hasAttribute для включения отключенного состояния в Jest или Enzyme, например: expect(wrapper.find('button').at(2)).disabled()?

;

...