No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Testing

13/23
Recursos

Aportes 2

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Al aplicar test usando la version 16.x de graphql los test fallan, recomiendo usar la versión 15.8.0 o una versión similar, cuando aplique los test con la versión 16.x me aparecio: Expected undefined to be a GraphQL schema.

No estoy seguro pero creo que es por easygraphql-tester ya que usa la versión 15 y lleva más de 10 meses sin actualizarse

Una alternativa para hacer los Test es con Cypress. ya existe un curso en platzi.

const apiGraphQL = `${Cypress.env('apiUrl')}/graphql`;

describe('Avocados Queries and Mutations', function () {
  context('/graphql', function () {
    it('Gets a list of users', function () {
      cy.request('POST', `${apiGraphQL}`, {
        query: `query {
             users {
              id
              username
            }
            }`,
      }).then((response) => {
        expect(response.status).to.eq(200);
        expect(response.body.data.users[0].id).to.eq(1);
      });
    });
    it('Gets a list of Avocados', function () {
      cy.request('POST', `${apiGraphQL}`, {
        query: `query {
               avos {
                id
                name
              }
            }`,
      }).then((response) => {
        expect(response.status).to.eq(200);
        expect(response.body.data.avos[0].name).to.eq('Fuerte Avocado');
      });
    });
    it('Gets a Avocado by ID', function () {
      cy.request('POST', `${apiGraphQL}`, {
        query: `query Query($avoId: ID!) {
          avo(id: $avoId) {
            id
            name
          }
        }`,
        variables: {
          avoId: 5,
        },
      }).then((response) => {
        expect(response.status).to.eq(200);
        expect(response.body.data.avo.name).to.eq('Hass Avocado');
      });
    });
  });
});