Я строю нумерацию страниц, используя хук useQuery
как часть клиента Apollo в React, который предоставляет функцию под названием fetchMore
, показанную здесь: https://www.apollographql.com/docs/react/data/pagination/
Все работает нормально, но я пытаюсь написать тест в одном из вариантов использования, когда происходит сбой функции fetchMore
из-за сетевой ошибки. Код в моем компоненте выглядит следующим образом.
const App = () => {
// Some other component logic
const {loading, data, error, fetchMore} = useQuery(QUERY)
const handleChange = () => {
fetchMore({
variables: {
offset: data.feed.length
},
updateQuery: (prev, { fetchMoreResult }) => {
if (!fetchMoreResult) return prev;
return Object.assign({}, prev, {
feed: [...prev.feed, ...fetchMoreResult.feed]
});
}
}).catch((e) => {
// handle the error
})
}
}
В основном я хочу проверить случай, когда функция функции fetchMore
выдает ошибку. Я не хочу высмеивать весь useQuery, только функцию fetchMore. Как лучше всего использовать в моем тесте функцию fetchMore
?