Фермент не обновляет оболочку после вызова setState - PullRequest
0 голосов
/ 21 февраля 2020

Я тестирую свой компонент, который выглядит следующим образом

function DemoComponent = ({comments}) =>{
  const [state,setState] = React.useState("");
  const [disabled,setDisabled] = React.useState(true);

  return (
    <ConversationEditor value={state} disabled={disabled} setState={setState} />
  );
}

И это мой тестовый файл

it('add button is not disabled when the editor has some value', async () => {
  const wrapper = mount(<DemoComponent {...props}  />);
  const editor = wrapper.find('ConversationEditor');
  act(() => void editor.props().setState('# A Comment Text'));
  console.log(wrapper.debug());
});

Когда обновляется состояние, оболочка не обновляется, и я могу не утверждаю на этом. Я попытался принудительно выполнить обновление, используя .update() .setProps(), но ничего не получилось.

...