3 const request = require('supertest')
5 const requestsUtils = {
11 // ---------------------- Export functions --------------------
13 function makePostUploadRequest (url, path, token, fields, attaches, done, statusCodeExpected) {
14 if (!statusCodeExpected) statusCodeExpected = 400
16 const req = request(url)
18 .set('Accept', 'application/json')
20 if (token) req.set('Authorization', 'Bearer ' + token)
22 Object.keys(fields).forEach(function (field) {
23 const value = fields[field]
25 if (Array.isArray(value)) {
26 for (let i = 0; i < value.length; i++) {
27 req.field(field + '[' + i + ']', value[i])
30 req.field(field, value)
34 Object.keys(attaches).forEach(function (attach) {
35 const value = attaches[attach]
36 req.attach(attach, value)
39 req.expect(statusCodeExpected)
43 function makePostBodyRequest (url, path, token, fields, done, statusCodeExpected) {
44 if (!statusCodeExpected) statusCodeExpected = 400
46 const req = request(url)
48 .set('Accept', 'application/json')
50 if (token) req.set('Authorization', 'Bearer ' + token)
53 .expect(statusCodeExpected)
57 function makePutBodyRequest (url, path, token, fields, done, statusCodeExpected) {
58 if (!statusCodeExpected) statusCodeExpected = 400
60 const req = request(url)
62 .set('Accept', 'application/json')
64 if (token) req.set('Authorization', 'Bearer ' + token)
67 .expect(statusCodeExpected)
71 // ---------------------------------------------------------------------------
73 module.exports = requestsUtils