Я пытаюсь запустить модульный тест для React JS - используя jest / энзим.
В данный момент тест не пройден. Не совсем уверен, почему, может быть, я не вызываю ожидание (wrapper.find) правильно.Вот часть моего теста:
File.test.js
it('renders modal when open flag is true', () => {
const props = { isOpen: true };
const wrapper = mount(
<div id="root">
<Component {...props} />
</div>
);
wrapper.update();
expect(toJson(wrapper)).toMatchSnapshot();
expect(wrapper.find('.loa-download-header').exists()).toEqual(true);
expect(wrapper.text()).toContain(' Please enter a password.');
});
});
Вот часть файла File.js. В качестве примера показан фрагмент кода, который я пытаюсь протестировать.
render() {
return (
<Modal
<div title="Close Window" className="add-custom-field-close" onClick={() => {this.closeModal()}}><FontAwesome name='xbutton' className='fa-times' /></div>
</div>
</div>
<div className='loa-download-header-wrapper'>
<div className='loa-download-header'>
Please enter a password.
</div>
Ошибка:ожидаемо (получено) .toEqual (ожидаемо)
Expected value to equal:
true
Received:
false
Любые исправления в коде будут чрезвычайно полезны