Реагировать на функцию MockProvider от Apollo mock refetch () - PullRequest
0 голосов
/ 06 февраля 2019

Используя 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

Спасибо в ожидании

...