Я пытаюсь смоделировать мутацию graphql для моих модульных тестов.Я использую MockedProvider, но получаю сообщение об ошибке: «UnhandledPromiseRejectionWarning: Ошибка: больше нет поддельных ответов на запрос: мутация LoginMutation»
Я много гуглил и копировал, вставлял все водин файл, чтобы не было проблем с импортом
const LOGIN_MUTATION = gql`
mutation LoginMutation($email: String!, $password: String!) {
login(email: $email, password: $password) {
token
user {
name
}
}
}
`;
const mocks = [
{
request: {
query: LOGIN_MUTATION,
variables: { email: 'test@test.com', password: 'password' },
},
result: {
data: {
login: {
token: 'fakeToken',
user: {
name: 'Testy McTestface'
}
}
}
}
}
]
describe('LoginForm', () => {
let wrapper;
let store;
beforeEach(() => {
store = mockStore(initialState);
});
it('triggers the doLogin action creator after the graphql call', () => {
const mockDoLogin = jest.fn()
let mockedWrapper = mount(
<MockedProvider mocks={mocks} addTypename={false}>
<Provider store={store}>
<LoginForm doLogin={mockDoLogin} />
</Provider>
</MockedProvider>,
);
mockedWrapper.find('#loginButton').simulate('click')
expect(mockDoLogin).toHaveBeenCalledTimes(1)
})
});
Я ожидаю, что этот тест пройден (тег, который ищется в обертке, является правильным), но я получаю ошибку, описанную выше, поэтому я 'Я предполагаю, что проблема связана с моим издевательством, но мне это нравится?
Извините, если это что-то смехотворно очевидно, но я смотрю на это уже несколько часов.