REST
Extends Helper
REST helper allows to send additional requests to the REST API during acceptance tests. Axios library is used to perform requests.
Configuration
- endpoint: API base URL
- timeout: timeout for requests in milliseconds. 10000ms by default
- defaultHeaders: a list of default headers
Parameters
config
_executeRequest
Executes axios request
Parameters
request
any
_url
Generates url based on format sent (takes endpoint + url if latter lacks 'http')
Parameters
url
any
sendDeleteRequest
Sends DELETE request to API.
I.sendDeleteRequest('/api/users/1');
Parameters
url
anyheaders
object (optional, default{}
)
sendGetRequest
Send GET request to REST API
I.sendGetRequest('/api/users.json');
Parameters
url
anyheaders
object (optional, default{}
)
sendPatchRequest
Sends PATCH request to API.
I.sendPatchRequest('/api/users.json', { "email": "user@user.com" });
Parameters
sendPostRequest
Sends POST request to API.
I.sendPostRequest('/api/users.json', { "email": "user@user.com" });
Parameters
url
anypayload
any (optional, default{}
)headers
object (optional, default{}
)
sendPutRequest
Sends PUT request to API.
I.sendPutRequest('/api/users.json', { "email": "user@user.com" });
Parameters
setRequestTimeout
Set timeout for the request
I.setRequestTimeout(10000); // In milliseconds
Parameters
newTimeout