У меня есть компонент React (важные части):
Декларация ref:
private JsonInputRef: React.RefObject<HTMLTextAreaElement> = React.createRef();
Настройка ссылки:
this.JsonInputRef.current.setCustomValidity(errorMessage);
render
Функция:
render() {
const { height = '', onValueChange, ...restProps } = this.props;
return (
<StyledTextArea
ref={this.JsonInputRef}
{...restProps}
onChange={this.handleValueChange}
height={height}
/>
);
}
Как я хочу проверить это:
it('componentDidUpdate should mount and change props', () => {
const onChange = jest.fn();
const wrapper = enzyme
.mount(
<JsonInput
onChange={onChange}
onValueChange={mockOnValueChange}
value={exampleJsonStringValidated}
/>,
{ wrappingComponent: withTestThemeWrapper },
);
console.log('test', wrapper.ref('JsonInputRef'));
expect(wrapper.ref('JsonInputRef').hasClass('valid'));
});
И моя проблема заключается в получении значения, которое было передано setCustomValidity
, я подумал, что это должно быть что-то вроде getCustomValidity
, нонаверное я ошибаюсь.