Files
directus/tests/blackbox/utils/prepare-request.ts
Pascal Jufer 15b91dee34 Blackbox tests restructuring (#18122)
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
2023-04-11 18:28:37 +02:00

23 lines
619 B
TypeScript

import { getUrl } from '@common/config';
import request from 'supertest';
export type AllowedRequestMethods = 'get' | 'post' | 'put' | 'patch' | 'delete' | 'search';
export type RequestOptions = {
path: string;
method: AllowedRequestMethods;
token: string;
body?: any;
};
export const PrepareRequest = (vendor: string, requestOptions: RequestOptions) => {
const req = request(getUrl(vendor))[requestOptions.method](requestOptions.path);
if (requestOptions.token) {
req.set('Authorization', `Bearer ${requestOptions.token}`);
}
if (requestOptions.body) {
req.send(requestOptions.body);
}
return req;
};