У меня есть следующий случай:React - модульное тестирование с функцией настройки
describe('API - Input component',() => {
describe('Input element',() => {
it('should have a modifier to its class if data entered is erroneous',() => {
const wrapper = shallow(<Input error="Invalid data" />);
expect(wrapper.find('input').props().className).toBe('form-field__input form-field__input--error');
});
});
});
Это работает прекрасно. Пока я передаю некоторые данные в мою ошибку реквизита, следует ожидать, что класс модификатора должен пройти, и тест пройдет.
Теперь я хочу добиться того же, но с помощью функции настройки. Например:
function setup() {
const props = {
error: {}
};
return shallow(<Input {...props} />);
}
describe('API - Input component',() => {
describe('Input element',() => {
it('should have a modifier to its class if data entered is erroneous',() => {
const wrapper = setup(how do I pass my props here?!);
expect(wrapper.find('input').props().className).toBe('form-field__input form-field__input--error');
});
});
});
Спасибо!
Удивительно, спасибо! – Manu
Добро пожаловать –