Используя MockedProvider, мы можем смоделировать вывод, который является довольно прямым, например,
let mocks = [{
request: { query: DATA_QUERY, variables: {...} }
result: {
data: {...},
refetch: () => console.log('refetch mocked')
}
}]
<MockedProvider mocks={mocks} addTypename={false}>
<ComponentToTest />
</MockedProvider>
Это дает мне успешный смоделированный вывод при выполнении DATA_QUERY
<Query query={DATA_QUERY} variables={...} fetchPolicy='cache-and-network' >
{({data, refetch}) => refetch()
</Query>
Который должен регистрировать refetch mocked
на консоли, что не происходит в моем случае.Может быть, это не правильный способ издеваться над функцией refetch
?Если нет, есть ли способ высмеять функцию refetch
, используя MockedProvider
Спасибо в ожидании