File tree 3 files changed +122
-0
lines changed
3 files changed +122
-0
lines changed Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments