Вы можете использовать MockProvider
с react-testing-library
для тестирования вашего реагирующего компонента. Подробнее про MockProvider
здесь .
Попробуйте это:
import { act, fireEvent, render } from '@testing-library/react'
import { MockedProvider } from '@apollo/react-testing'
import YourComponent from './path'
const mocks = [
{
request: {
query: Todo,
variables: {
query: { name },
},
},
result: {
data: {
mockData_here
},
},
},
]
test('it should ...', () => {
let rendered
await act(async () => {
rendered = render(
<MockedProvider mocks={mocks} addTypename={false}>
{YourComponent}
</MockedProvider>
)
})
expect(rendered).toMatchSnapshot()
})