Skip to content

Commit

Permalink
Added unit tests for WorkflowDetail component
Browse files Browse the repository at this point in the history
Signed-off-by: saimedhi <[email protected]>
  • Loading branch information
saimedhi committed Aug 29, 2024
1 parent 5828295 commit b66bc5d
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions public/pages/workflow_detail/workflow_detail.test.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/

import React from 'react';
import { render } from '@testing-library/react';
import { Provider } from 'react-redux';

import {
BrowserRouter as Router,
RouteComponentProps,
Route,
Switch,
} from 'react-router-dom';
import { store } from '../../store';
import { WorkflowDetail } from './workflow_detail';
import { WorkflowDetailRouterProps } from '../../pages';

jest.mock('../../services', () => {
const { mockCoreServices } = require('../../../test');
return {
...jest.requireActual('../../services'),
...mockCoreServices,
};
});

const renderWithRouter = () =>
render(
<Provider store={store}>
<Router>
<Switch>
<Route
path="/workflow/:workflowId"
render={(props: RouteComponentProps<WorkflowDetailRouterProps>) => (
<WorkflowDetail setActionMenu={jest.fn()} {...props} />
)}
/>
</Switch>
</Router>
</Provider>
);

describe('WorkflowDetail', () => {
test('renders the page', () => {
const { container, baseElement } = renderWithRouter();
expect(baseElement.tagName).toBe('BODY');
expect(container.tagName).toBe('DIV');
});
});

0 comments on commit b66bc5d

Please sign in to comment.