Descubrir cómo burlarse del cambio de tamaño de la ventana para una prueba de componente de reacción

Básicamente, cuando se monta el componente, tengo un oyente de eventos que escucha los eventos de cambio de tamaño. Alterna el estado de isMobileView y luego lo pasa a los niños como accesorio. Por lo tanto, es imperativo que esto funcione y se pruebe. Soy bastante nuevo en las pruebas y estoy tratando de encontrar una manera de escribir una prueba que cambie el tamaño de la ventana y haga que suceda toda la lógica y compruebe que se ejecutó como debería.

Aquí está el código

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 })
    }
}

Sé que el código funciona, pero quiero escribir una prueba para ello. Básicamente es algo que asegura que el estado cambie correctamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta