Здравствуйте, у меня есть полоса прокрутки, которую я хочу проверить с помощью 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
Есть идеи?