Descobrindo como simular a alteração do tamanho da janela para um teste de componente de reação

Então, basicamente, quando o componente é montado, tenho um ouvinte de eventos ouvindo eventos de redimensionamento. Alterna o estado isMobileView e o passa para os filhos como um suporte. Portanto, é imperativo que isso funcione e seja testado. Eu sou bastante novo no teste e estou tentando descobrir uma maneira de escrever um teste que redimensione a janela e faça toda a lógica acontecer e teste se ela executou como deveria.

Aqui está o 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 })
    }
}

Sei que o código funciona, mas quero escrever um teste para ele. Basicamente, apenas algo que garante que o estado mude corretamente.

questionAnswers(1)

yourAnswerToTheQuestion