Совместимость кипариса и реактивного аполлона - PullRequest
0 голосов
/ 04 июля 2019

Я использую реагировать-apollo для выполнения запросов GraphQL, и я использую Cypress для тестирования.

Проблема в том, что эти 2, кажется, не играютхорошо вместе.Кажется, что Apollo делает все свои запросы через Fetch API.

enter image description here

Но Cypress, похоже, не может ничего захватывать, кроме запросов XHR.

Так, что я мог сделать, чтобы решить эту проблему?Есть ли у Cypress способ перехватывать запросы?Есть ли способ для реакции-аполлона использовать "xhr" вместо "fetch"?

1 Ответ

0 голосов
/ 10 июля 2019

Попробуйте cypress-graphql-mock

Вы просто передаете это schema:

const schema = fs.readFileSync('../../app-schema.graphql', 'utf8');
// alternatively, using a dumped introspection query:
// const schema = require('../../dumped-schema.json')

beforeEach(() => {
  cy.server();
  cy.mockGraphql({ schema });
});
...