REST

REST helper allows to send additional requests to the REST API during acceptance tests. Unirest library is used to perform requests.

Configuration

Parameters

_cleanRequestHeaders

Changes headers to default if reset headers option is true

_executeRequest

Executes unirest request

Parameters

_url

Generates url based on format sent (takes endpoint + url if latter lacks 'http')

Parameters

amFollowingRequestRedirects

Set response auto-redirects ON

I.amFollowingRequestRedirects(); // To enable auto-redirects

amNotFollowingRequestRedirects

Set response auto-redirects OFF

I.amNotFollowingRequestRedirects(); // To disable auto-redirects

haveRequestHeaders

Set headers for the request

I.haveRequestHeaders({
   'Accept': 'application/json',
   'User-Agent': 'Unirest Node.js'
});

Parameters

resetRequestHeaders

Reset headers for the request to default state

I.resetRequestHeaders();

sendDeleteRequest

Sends DELETE request to API.

I.sendDeleteRequest('/api/users/1');

Parameters

sendGetRequest

Send GET request to REST API

I.sendGetRequest('/api/users.json');

Parameters

sendPatchRequest

Sends PATCH request to API.

I.sendPatchRequest('/api/users.json', { "email": "[email protected]" });

Parameters

sendPostRequest

Sends POST request to API.

I.sendPostRequest('/api/users.json', { "email": "[email protected]" });

Parameters

sendPutRequest

Sends PUT request to API.

I.sendPutRequest('/api/users.json', { "email": "[email protected]" });

Parameters

setRequestTimeout

Set timeout for the request

I.setRequestTimeout(10000); // In milliseconds

Parameters