import { buildAbsoluteFixturePath, root } from '../miscs/miscs'
import { isAbsolute, join } from 'path'
import { URL } from 'url'
+import { decode } from 'querystring'
function get4KFileUrl () {
return 'https://download.cpy.re/peertube/4k_file.txt'
statusCodeExpected?: number
contentType?: string
range?: string
+ redirects?: number
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
if (options.contentType === undefined) options.contentType = 'application/json'
if (options.token) req.set('Authorization', 'Bearer ' + options.token)
if (options.query) req.query(options.query)
if (options.range) req.set('Range', options.range)
+ if (options.redirects) req.redirects(options.redirects)
return req.expect(options.statusCodeExpected)
}
path: string
token?: string
fields: { [ fieldName: string ]: any }
- attaches: { [ attachName: string ]: any | any[] }
+ attaches?: { [ attachName: string ]: any | any[] }
statusCodeExpected?: number
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
}
})
- Object.keys(options.attaches).forEach(attach => {
+ Object.keys(options.attaches || {}).forEach(attach => {
const value = options.attaches[attach]
if (Array.isArray(value)) {
req.attach(attach, buildAbsoluteFixturePath(value[0]), value[1])
})
}
+function decodeQueryString (path: string) {
+ return decode(path.split('?')[1])
+}
+
// ---------------------------------------------------------------------------
export {
get4KFileUrl,
makeHTMLRequest,
makeGetRequest,
+ decodeQueryString,
makeUploadRequest,
makePostBodyRequest,
makePutBodyRequest,