Skip to content

Commit 6811fb8

Browse files
address review feedback
1 parent c7b47ed commit 6811fb8

File tree

3 files changed

+34
-24
lines changed

3 files changed

+34
-24
lines changed

x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/__jest__/http_requests.helpers.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,9 @@
55
*/
66

77
import sinon, { SinonFakeServer } from 'sinon';
8-
import axios from 'axios';
9-
import axiosXhrAdapter from 'axios/lib/adapters/xhr';
10-
11-
/* eslint-disable @kbn/eslint/no-restricted-paths */
12-
import { usageCollectionPluginMock } from 'src/plugins/usage_collection/public/mocks';
13-
14-
import { uiMetricService, apiService } from '../../../services';
158

169
type HttpResponse = Record<string, any> | any[];
1710

18-
const mockHttpClient = axios.create({ adapter: axiosXhrAdapter });
19-
2011
// Register helpers to mock HTTP Requests
2112
const registerHttpRequestMockHelpers = (server: SinonFakeServer) => {
2213
const setSimulatePipelineResponse = (response?: HttpResponse, error?: any) => {
@@ -38,11 +29,6 @@ const registerHttpRequestMockHelpers = (server: SinonFakeServer) => {
3829
export const initHttpRequests = () => {
3930
const server = sinon.fakeServer.create();
4031

41-
// Initialize mock services
42-
uiMetricService.setup(usageCollectionPluginMock.createSetupContract());
43-
// @ts-ignore
44-
apiService.setup(mockHttpClient, uiMetricService);
45-
4632
server.respondImmediately = true;
4733

4834
// Define default response for unhandled requests.

x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/__jest__/test_pipeline.helpers.tsx

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,26 @@
55
*/
66
import { act } from 'react-dom/test-utils';
77
import React from 'react';
8+
import axios from 'axios';
9+
import axiosXhrAdapter from 'axios/lib/adapters/xhr';
810

911
import { notificationServiceMock, scopedHistoryMock } from 'src/core/public/mocks';
1012

1113
import { LocationDescriptorObject } from 'history';
1214
import { KibanaContextProvider } from 'src/plugins/kibana_react/public';
15+
/* eslint-disable @kbn/eslint/no-restricted-paths */
16+
import { usageCollectionPluginMock } from 'src/plugins/usage_collection/public/mocks';
17+
1318
import { registerTestBed, TestBed } from '../../../../../../../test_utils';
1419
import { stubWebWorker } from '../../../../../../../test_utils/stub_web_worker';
20+
21+
import {
22+
breadcrumbService,
23+
uiMetricService,
24+
documentationService,
25+
apiService,
26+
} from '../../../services';
27+
1528
import {
1629
ProcessorsEditorContextProvider,
1730
Props,
@@ -20,12 +33,7 @@ import {
2033
} from '../';
2134
import { TestPipelineActions } from '../';
2235

23-
import {
24-
breadcrumbService,
25-
uiMetricService,
26-
documentationService,
27-
apiService,
28-
} from '../../../services';
36+
import { initHttpRequests } from './http_requests.helpers';
2937

3038
stubWebWorker();
3139

@@ -93,7 +101,8 @@ const testBedSetup = registerTestBed<TestSubject>(
93101
<KibanaContextProvider services={appServices}>
94102
<ProcessorsEditorContextProvider {...props}>
95103
<TestPipelineActions />
96-
<ProcessorsEditor /> <GlobalOnFailureProcessorsEditor />
104+
<ProcessorsEditor />
105+
<GlobalOnFailureProcessorsEditor />
97106
</ProcessorsEditorContextProvider>
98107
</KibanaContextProvider>
99108
),
@@ -182,6 +191,22 @@ export const setup = async (props: Props): Promise<SetupResult> => {
182191
};
183192
};
184193

194+
const mockHttpClient = axios.create({ adapter: axiosXhrAdapter });
195+
196+
export const setupEnvironment = () => {
197+
// Initialize mock services
198+
uiMetricService.setup(usageCollectionPluginMock.createSetupContract());
199+
// @ts-ignore
200+
apiService.setup(mockHttpClient, uiMetricService);
201+
202+
const { server, httpRequestsMockHelpers } = initHttpRequests();
203+
204+
return {
205+
server,
206+
httpRequestsMockHelpers,
207+
};
208+
};
209+
185210
type TestSubject =
186211
| 'addDocumentsButton'
187212
| 'testPipelineFlyout'

x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/__jest__/test_pipeline.test.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import { Pipeline } from '../../../../../common/types';
88

99
import { VerboseTestOutput, Document } from '../types';
10-
import { setup, SetupResult } from './test_pipeline.helpers';
11-
import { initHttpRequests } from './http_requests.helpers';
10+
import { setup, SetupResult, setupEnvironment } from './test_pipeline.helpers';
1211
import { DOCUMENTS, SIMULATE_RESPONSE, PROCESSORS } from './constants';
1312

1413
interface ReqBody {
@@ -21,7 +20,7 @@ describe('Test pipeline', () => {
2120
let onUpdate: jest.Mock;
2221
let testBed: SetupResult;
2322

24-
const { server, httpRequestsMockHelpers } = initHttpRequests();
23+
const { server, httpRequestsMockHelpers } = setupEnvironment();
2524

2625
beforeAll(() => {
2726
jest.useFakeTimers();

0 commit comments

Comments
 (0)