У меня есть следующий компонент без сохранения состояния:
import React from 'react';
const Input = ({ name, onChange, type }) => (
<input
name={name}
onChange={onChange}
type={type} />
);
export default Input
Утилита работает так:
export const getValue = e => ({
name: e.target.getAttribute('name'),
value: e.target.value
})
и мой тест выглядит так:
it('should call the onChange for the input element', () => {
const event = {target: {name: "pollName", value: "spam"}};
const input = shallow(<Input onChange={getValue} />)
input.simulate('change', event)
})
theошибка, которую я получаю из теста:
TypeError: e.target.getAttribute is not a function
Я не ожидал получить эту ошибку, передав ложное событие