]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/utils/requests.js
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