не только для чтения
образом, в основном, когда компонент монтируется, у меня есть прослушиватель событий для прослушивания событий изменения размера. Он переключает состояние isMobileView, а затем передает его дочерним элементам в качестве реквизита. Так что обязательно, что это работает и проверено. Я довольно новичок в тестировании, и я пытаюсь найти способ написать тест, который изменяет размеры окна и заставляет всю логику выполняться и проверять, что оно выполнено так, как должно.
Вот код -
componentDidMount() {
this.setMobileViewState()
window.addEventListener('resize', this.setMobileViewState.bind(this));
}
setMobileViewState() {
if(document.documentElement.clientWidth <= this.props.mobileMenuShowWidth) {
this.setState({ isMobileView: true })
} else {
this.setState({ isMobileView: false })
}
}
Я знаю, что код работает, но я хочу написать для него тест. В основном это то, что гарантирует правильное изменение состояния.