Я тестирую свой компонент, который выглядит следующим образом
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()
, но ничего не получилось.