theforeman/foreman

View on GitHub
webpack/assets/javascripts/react_app/mockRequests.js

Summary

Maintainability
A
0 mins
Test Coverage
import axios from 'axios';
import { MockAdapter } from '@theforeman/test';

export const mock = () => new MockAdapter(axios);
const methods = {
  GET: 'onGet',
  POST: 'onPost',
  PUT: 'onPut',
  DELETE: 'onDelete',
};

export const mockRequest = ({
  method = 'GET',
  url,
  data = null,
  status = 200,
  response = null,
}) =>
  mock()
    [methods[method]](url, data)
    .reply(status, response);

export const mockReset = () => mock().reset();