Sha256: 0e5081392b90be4aaa75cc980075eecf07b3125a34fed4c3c8c516a557482756

Contents?: true

Size: 860 Bytes

Versions: 5

Compression:

Stored size: 860 Bytes

Contents

import nock from 'nock';

// Using the library 'nock' as it matches actual network requests rather than mock another
// library. This is helpful when the request is not coming from Katello. For example, axios
// called within Katello can be mocked with axios-mock-adapter or similar, but a http request
// made by axios that is coming from Foreman cannot be mocked by axios-mock-adapter or a
// jest mock within Katello. So to do this, we can mock the request a level deeper within
// nodejs by using nock.
export const nockInstance = nock('http://localhost');

// Calling .done() with nock asserts that the request was fufilled. We use a timeout to ensure
// that the component has set up and made the request before the assertion is made.
export const assertNockRequest = (scope, timeout = 2000) => {
  setTimeout(() => {
    scope.done();
  }, timeout);
};

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
katello-3.16.0.rc3 webpack/test-utils/nockWrapper.js
katello-3.16.0.rc2.1 webpack/test-utils/nockWrapper.js
katello-3.16.0.rc2 webpack/test-utils/nockWrapper.js
katello-3.16.0.rc1.1 webpack/test-utils/nockWrapper.js
katello-3.16.0.rc1 webpack/test-utils/nockWrapper.js