mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 09:18:59 +00:00
d747a471af
* Isolate each API entity * Improve code structure in API client and request mocks * Standardize on a request mock structure * Use helper for creating request mocks * Adds Request class to handle API requests
18 lines
533 B
JavaScript
18 lines
533 B
JavaScript
import nock from 'nock';
|
|
|
|
const createRequestMock = ({ bearerToken, endpoint, method, params, responseStatus = 200, response }) => {
|
|
const reqHeaders = { Authorization: `Bearer ${bearerToken}` };
|
|
const host = 'http://localhost:8080';
|
|
const req = bearerToken ? nock(host) : nock(host, { reqHeaders });
|
|
|
|
if (params) {
|
|
return req[method](endpoint, JSON.stringify(params))
|
|
.reply(responseStatus, response);
|
|
}
|
|
|
|
return req[method](endpoint)
|
|
.reply(responseStatus, response);
|
|
};
|
|
|
|
export default createRequestMock;
|