Я пытался запустить модульный тест, но постоянно получаю эту ошибку:
Ошибка типа: ShallowWrapper :: state ("isOpen") требует, чтобы state
не было null
или undefined
Я видел нечто подобное и смог это исправить - но я не вижу, где это не так в данный момент
Использование React JS - JEST AND ENZYME
here is the main file js
closeModal = () => {
//If close qfmodal, set modalvalues back to values
let quickfilterModalValues =
Object.assign({},this.state.quickfilterValues);
this.setState({
selectedRecon_UID: null,
refreshModalOpen: false,
descriptionModalOpen: false,
quickFilterModalOpen: false,
<Modal isOpen={this.state.quickFilterModalOpen} style={descriptionModalStyle}>
<div>
<div className='fullmodal'>
<div className='sidemodal_addnew_x' onClick={this.closeModal}>
<FontAwesome name='xbutton' className='fa-times' />
</div>
</div>
Here is the file.test.js
Я не включил здесь метод description и beforeEach () -
// defining this.props
const baseProps = {
onClick,
isOpen:false,
}
it("renders a modal portal", () => {
const isOpen = wrapper.state("isOpen");
const modalPortal = wrapper.find("div.fullmodal");
expect(isOpen).toBeTruthy;
expect(modalPortal).toHaveLength(1);
expect(toJson(wrapper)).toMatchSnapshot();
});
Я ожидаю, что мой снимок также отразит MODAL