/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/no-floating-promises */
-import * as request from 'supertest'
-import { buildAbsoluteFixturePath, root } from '../miscs/miscs'
import { isAbsolute, join } from 'path'
-import { URL } from 'url'
import { decode } from 'querystring'
+import * as request from 'supertest'
+import { URL } from 'url'
import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
+import { buildAbsoluteFixturePath, root } from '../miscs/miscs'
function get4KFileUrl () {
return 'https://download.cpy.re/peertube/4k_file.txt'
.expect(HttpStatusCode.OK_200)
}
+function makeActivityPubGetRequest (url: string, path: string, expectedStatus = HttpStatusCode.OK_200) {
+ return makeGetRequest({
+ url,
+ path,
+ statusCodeExpected: expectedStatus,
+ accept: 'application/activity+json,text/html;q=0.9,\\*/\\*;q=0.8'
+ })
+}
+
function updateImageRequest (options: {
url: string
path: string
return decode(path.split('?')[1])
}
-function unwrap <T> (test: request.Test): Promise<T> {
+function unwrapBody <T> (test: request.Test): Promise<T> {
return test.then(res => res.body)
}
+function unwrapText (test: request.Test): Promise<string> {
+ return test.then(res => res.text)
+}
+
// ---------------------------------------------------------------------------
export {
makePutBodyRequest,
makeDeleteRequest,
makeRawRequest,
- unwrap,
+ makeActivityPubGetRequest,
+ unwrapBody,
+ unwrapText,
updateImageRequest
}