Получение значения setCustomValidity в Jest - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть компонент 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, нонаверное я ошибаюсь.

...