Skip to content

Latest commit

 

History

History
124 lines (89 loc) · 2.39 KB

GraphQL.md

File metadata and controls

124 lines (89 loc) · 2.39 KB
permalinkeditLinksidebartitle
/helpers/GraphQL
false
auto
GraphQL

GraphQL

Extends Helper

GraphQL helper allows to send additional requests to a GraphQl endpoint during acceptance tests. Axios library is used to perform requests.

Configuration

  • endpoint: GraphQL base URL
  • timeout: timeout for requests in milliseconds. 10000ms by default
  • defaultHeaders: a list of default headers
  • onRequest: a async function which can update request object.

Example

GraphQL: {endpoint: 'http://site.com/graphql/',onRequest: (request)=>{request.headers.auth='123';}}

Access From Helpers

Send GraphQL requests by accessing _executeQuery method:

this.helpers['GraphQL']._executeQuery({ url, data,});

Methods

Parameters

  • config

_executeQuery

Executes query via axios call

Parameters

_prepareGraphQLRequest

Prepares request for axios call

Parameters

sendMutation

Send query to GraphQL endpoint over http

I.sendMutation(` mutation createUser($user: UserInput!) { createUser(user: $user) { id name email } } `,{user: {name: 'John Doe',email: 'john@xmail.com'}},});

Parameters

  • mutationString
  • variablesobject that may go along with the mutation
  • optionsobject are additional query options
  • headersobject

sendQuery

Send query to GraphQL endpoint over http. Returns a response as a promise.

constresponse=awaitI.sendQuery('{ users { name email }}');// with variablesconstresponse=awaitI.sendQuery('query getUser($id: ID) { user(id: $id) { name email }}',{id: 1},)constuser=response.data.data;

Parameters

close