Skip to content

Commit 06ee915

Browse files
committed
Adding unit tests
Signed-off-by: saimedhi <saimedhi@amazon.com>
1 parent e913e41 commit 06ee915

File tree

3 files changed

+122
-0
lines changed

3 files changed

+122
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
* Copyright OpenSearch Contributors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
import React from 'react';
7+
import { render } from '@testing-library/react';
8+
import { Provider } from 'react-redux';
9+
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
10+
import { store } from '../../../store';
11+
import { ImportWorkflowModal } from './import_workflow_modal';
12+
13+
jest.mock('../../../services', () => {
14+
const { mockCoreServices } = require('../../../../test');
15+
return {
16+
...jest.requireActual('../../../services'),
17+
...mockCoreServices,
18+
};
19+
});
20+
21+
const renderWithRouter = () =>
22+
render(
23+
<Provider store={store}>
24+
<Router>
25+
<Switch>
26+
<Route
27+
render={() => (
28+
<ImportWorkflowModal
29+
isImportModalOpen={true}
30+
setIsImportModalOpen={jest.fn()}
31+
setSelectedTabId={jest.fn()}
32+
/>
33+
)}
34+
/>
35+
</Switch>
36+
</Router>
37+
</Provider>
38+
);
39+
40+
describe('ImportWorkflowModal', () => {
41+
test('renders the page', () => {
42+
const { getAllByText } = renderWithRouter();
43+
expect(
44+
getAllByText('Import a workflow (JSON/YAML)').length
45+
).toBeGreaterThan(0);
46+
});
47+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
* Copyright OpenSearch Contributors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
import React from 'react';
7+
import { render } from '@testing-library/react';
8+
import '@testing-library/jest-dom';
9+
import { Provider } from 'react-redux';
10+
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
11+
import { store } from '../../../store';
12+
import { NewWorkflow } from './new_workflow';
13+
14+
jest.mock('../../../services', () => {
15+
const { mockCoreServices } = require('../../../../test');
16+
return {
17+
...jest.requireActual('../../../services'),
18+
...mockCoreServices,
19+
};
20+
});
21+
22+
const renderWithRouter = () =>
23+
render(
24+
<Provider store={store}>
25+
<Router>
26+
<Switch>
27+
<Route render={() => <NewWorkflow />} />
28+
</Switch>
29+
</Router>
30+
</Provider>
31+
);
32+
33+
describe('NewWorkflow', () => {
34+
test('renders the search bar', () => {
35+
const { getByPlaceholderText } = renderWithRouter();
36+
expect(getByPlaceholderText('Search')).toBeInTheDocument();
37+
});
38+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* Copyright OpenSearch Contributors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
import React from 'react';
7+
import { render } from '@testing-library/react';
8+
import { Provider } from 'react-redux';
9+
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
10+
import { store } from '../../../store';
11+
import { WorkflowList } from './workflow_list';
12+
13+
jest.mock('../../../services', () => {
14+
const { mockCoreServices } = require('../../../../test');
15+
return {
16+
...jest.requireActual('../../../services'),
17+
...mockCoreServices,
18+
};
19+
});
20+
21+
const renderWithRouter = () =>
22+
render(
23+
<Provider store={store}>
24+
<Router>
25+
<Switch>
26+
<Route render={() => <WorkflowList setSelectedTabId={jest.fn()} />} />
27+
</Switch>
28+
</Router>
29+
</Provider>
30+
);
31+
32+
describe('WorkflowList', () => {
33+
test('renders the page', () => {
34+
const { getAllByText } = renderWithRouter();
35+
expect(getAllByText('Manage existing workflows').length).toBeGreaterThan(0);
36+
});
37+
});

0 commit comments

Comments
 (0)