]>
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
, done
)
42 function makePostBodyRequest (url
, path
, token
, fields
, done
, statusCodeExpected
) {
43 if (!statusCodeExpected
) statusCodeExpected
= 400
45 const req
= request(url
)
47 .set('Accept', 'application/json')
49 if (token
) req
.set('Authorization', 'Bearer ' + token
)
51 req
.send(fields
).expect(statusCodeExpected
, done
)
54 function makePutBodyRequest (url
, path
, token
, fields
, done
, statusCodeExpected
) {
55 if (!statusCodeExpected
) statusCodeExpected
= 400
57 const req
= request(url
)
59 .set('Accept', 'application/json')
61 if (token
) req
.set('Authorization', 'Bearer ' + token
)
63 req
.send(fields
).expect(statusCodeExpected
, done
)
66 // ---------------------------------------------------------------------------
68 module
.exports
= requestsUtils