Skip to content

Commit

Permalink
Add API unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
cnasikas committed Jan 26, 2023
1 parent 54963b3 commit c31815f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 9 deletions.
15 changes: 11 additions & 4 deletions x-pack/plugins/cases/public/containers/api.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ import {
caseWithRegisteredAttachments,
caseUserActionsWithRegisteredAttachments,
caseUserActionsWithRegisteredAttachmentsSnake,
basicPushSnake,
} from './mock';

import { DEFAULT_FILTER_OPTIONS, DEFAULT_QUERY_PARAMS } from './use_get_cases';
Expand Down Expand Up @@ -842,13 +843,19 @@ describe('Cases API', () => {
});

describe('getCaseConnectors', () => {
const caseConnectors = getCaseConnectorsMockResponse();
const connectorCamelCase = caseConnectors['servicenow-1'];

const snakeCaseConnector = {
...connectorCamelCase,
push: { ...connectorCamelCase.push, externalService: basicPushSnake },
};

beforeEach(() => {
fetchMock.mockClear();
fetchMock.mockResolvedValue(response);
fetchMock.mockResolvedValue({ 'servicenow-1': snakeCaseConnector });
});

const response = getCaseConnectorsMockResponse();

it('should be called with correct check url, method, signal', async () => {
await getCaseConnectors(basicCase.id, abortCtrl.signal);

Expand All @@ -860,7 +867,7 @@ describe('Cases API', () => {

it('should return correct response', async () => {
const resp = await getCaseConnectors(basicCase.id, abortCtrl.signal);
expect(resp).toEqual(response);
expect(resp).toEqual({ 'servicenow-1': connectorCamelCase });
});
});
});
10 changes: 5 additions & 5 deletions x-pack/plugins/cases/public/containers/mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ export const casesMetrics: CasesMetrics = {

export const basicPush = {
connectorId: pushConnectorId,
connectorName: 'connector name',
connectorName: 'My SN connector',
externalId: 'external_id',
externalTitle: 'external title',
externalUrl: 'basicPush.com',
Expand All @@ -384,7 +384,7 @@ export const pushedCase: Case = {
...basicCase,
connector: {
id: pushConnectorId,
name: 'My SN Connector',
name: 'My SN connector',
type: ConnectorTypes.serviceNowITSM,
fields: null,
},
Expand Down Expand Up @@ -542,7 +542,7 @@ export const casesStatusSnake: CasesStatusResponse = {

export const pushSnake = {
connector_id: pushConnectorId,
connector_name: 'connector name',
connector_name: 'My SN connector',
external_id: 'external_id',
external_title: 'external title',
external_url: 'basicPush.com',
Expand All @@ -558,7 +558,7 @@ export const pushedCaseSnake = {
...basicCaseSnake,
connector: {
id: pushConnectorId,
name: 'My SN Connector',
name: 'My SN connector',
type: ConnectorTypes.serviceNowITSM,
fields: null,
},
Expand Down Expand Up @@ -604,7 +604,7 @@ export const getUserAction = (

const externalService = {
connectorId: pushConnectorId,
connectorName: 'connector name',
connectorName: 'My SN connector',
externalId: 'external_id',
externalTitle: 'external title',
externalUrl: 'basicPush.com',
Expand Down

0 comments on commit c31815f

Please sign in to comment.