import * as request from 'supertest'
+import { buildAbsoluteFixturePath } from '../'
function makeGetRequest (options: {
url: string,
.expect(options.statusCodeExpected)
}
-function makePostUploadRequest (options: {
+function makeUploadRequest (options: {
url: string,
+ method?: 'POST' | 'PUT',
path: string,
token: string,
fields: { [ fieldName: string ]: any },
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
- const req = request(options.url)
- .post(options.path)
- .set('Accept', 'application/json')
+ let req: request.Test
+ if (options.method === 'PUT') {
+ req = request(options.url).put(options.path)
+ } else {
+ req = request(options.url).post(options.path)
+ }
+
+ req.set('Accept', 'application/json')
if (options.token) req.set('Authorization', 'Bearer ' + options.token)
Object.keys(options.attaches).forEach(attach => {
const value = options.attaches[attach]
- req.attach(attach, value)
+ req.attach(attach, buildAbsoluteFixturePath(value))
})
return req.expect(options.statusCodeExpected)
export {
makeGetRequest,
- makePostUploadRequest,
+ makeUploadRequest,
makePostBodyRequest,
makePutBodyRequest,
makeDeleteRequest