Sha256: cfa3494b9b5ab47ffdfbe2b1e2e344199762af53c43c4af92f47175dc503d5b5

Contents?: true

Size: 713 Bytes

Versions: 3

Compression:

Stored size: 713 Bytes

Contents

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';

// TODO: figure out way to reuse this from foreman
const mock = new MockAdapter(axios);
const methods = {
  GET: 'onGet',
  POST: 'onPost',
  PUT: 'onPut',
  DELETE: 'onDelete',
};

const errorResponse = msg => ({ displayMessage: msg });

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

export const mockErrorRequest = ({
  status = 500,
  ...options
}) => mockRequest({
  response: errorResponse(`Request failed with status code ${status}`),
  status,
  ...options,
});

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katello-3.8.0.rc1 webpack/mockRequest.js
katello-3.7.0.rc2 webpack/mockRequest.js
katello-3.7.0.rc1 webpack/mockRequest.js