как макет scrollBy функции Jest - PullRequest
0 голосов
/ 18 июня 2019

Здравствуйте, у меня есть полоса прокрутки, которую я хочу проверить с помощью jest + энзима! я понял, что я должен сначала смоделировать функцию я проверил несколько учебников, но это не работает, функция всегда не определена вот что я попробовал:

it('One step scroll working', function () {
     const scrollBySpy = jest.fn()
     global.document.scrollBy = scrollBySpy;
     wrapper.find('Button').at(1).prop('onDoubleClick')()
     expect(scrollBySpy).toHaveBeenCalled()
})

функция, которую мы вызываем с имитацией ('click')

scrollToTheEnd = (direction: string) => {
    if (direction !== 'right' && direction !== 'left') return
    let walk = direction === 'right' ? 3000 : -3000
    const slider: HTMLElement = this.state.scrollRef.current;
    slider.scrollBy(walk, 0)
}

У меня есть эта ошибка внутри функции scrollToTheEnd

TypeError: slider.scrollBy is not a function

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...