Я пытаюсь проверить форму. Когда форма отправлена, она должна установить состояние error: true
, а затем появится div
с информацией об ошибке. Мой тест выглядит так:
outer = shallow(<Search />);
it("should not submit a form and display an error if title or author is empty", () => {
const Children = outer.props().children({});
const wrapper = mount(Children);
const button = wrapper.find("form button");
button.simulate("submit", {
preventDefault() {
outer.setState({ error: true });
}
});
expect(wrapper.find("div.error")).toHaveLength(1);
});
К сожалению, это не работает. Я новичок в модульном тестировании и понятия не имею, правильно ли я это делаю и как мне это исправить.
Я думаю, что я должен как-то получить входные значения, но не знаю как.