Я хочу проверить Input
элемент jsx для maxLength
.
Моя стихия в реакции-
const ValidatedInput = ({ name, labelName, value, onChange, disabled, maxLength = 10 }) => {
return (
<div className="form-group">
<label className="form-control-label" htmlFor={name}>
{labelName}
</label>
<Input className="form-control" type="text" id={name} name={name} value={value} autoComplete="off"
onChange={onChange}
disabled={disabled}
maxLength={maxLength}
/>
</div>
)
};
Мой тест
it('should not content more that 10 characters', () => {
const wrapper = mount(<ValidatedInput onChange={()=> {return true;}}
id={'testInput'}
value={'1234567890extra'}
/>);
expect(wrapper.find('input').instance().value).toBe('1234567890');
});
Я напечатал значение на консоли, оно '1234567890extra'
, а не '1234567890'
, тогда как при тестировании вручную из пользовательского интерфейса оно работало отлично.