From eec63bbc0f4fdb39e56f37127b35c449f90a135f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 28 Dec 2017 14:29:57 +0100 Subject: Improve check follow params tests --- server/tests/utils/requests/requests.ts | 46 ++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 6 deletions(-) (limited to 'server/tests/utils/requests/requests.ts') diff --git a/server/tests/utils/requests/requests.ts b/server/tests/utils/requests/requests.ts index 52b7a4c29..eb02cf9e6 100644 --- a/server/tests/utils/requests/requests.ts +++ b/server/tests/utils/requests/requests.ts @@ -1,11 +1,43 @@ import * as request from 'supertest' -function makeGetRequest (url: string, path: string) { - return request(url) - .get(path) +function makeGetRequest (options: { + url: string, + path: string, + query?: any, + token?: string, + statusCodeExpected?: number +}) { + if (!options.statusCodeExpected) options.statusCodeExpected = 400 + + const req = request(options.url) + .get(options.path) .set('Accept', 'application/json') - .expect(200) + + if (options.token) req.set('Authorization', 'Bearer ' + options.token) + if (options.query) req.query(options.query) + + return req .expect('Content-Type', /json/) + .expect(options.statusCodeExpected) +} + +function makeDeleteRequest (options: { + url: string, + path: string, + token?: string, + statusCodeExpected?: number +}) { + if (!options.statusCodeExpected) options.statusCodeExpected = 400 + + const req = request(options.url) + .delete(options.path) + .set('Accept', 'application/json') + + if (options.token) req.set('Authorization', 'Bearer ' + options.token) + + return req + .expect('Content-Type', /json/) + .expect(options.statusCodeExpected) } function makePostUploadRequest (options: { @@ -48,9 +80,10 @@ function makePostBodyRequest (options: { url: string, path: string, token?: string, - fields: { [ fieldName: string ]: any }, + fields?: { [ fieldName: string ]: any }, statusCodeExpected?: number }) { + if (!options.fields) options.fields = {} if (!options.statusCodeExpected) options.statusCodeExpected = 400 const req = request(options.url) @@ -88,5 +121,6 @@ export { makeGetRequest, makePostUploadRequest, makePostBodyRequest, - makePutBodyRequest + makePutBodyRequest, + makeDeleteRequest } -- cgit v1.2.3