File tree 3 files changed +150
-0
lines changed
3 files changed +150
-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
+
10
+ import {
11
+ BrowserRouter as Router ,
12
+ RouteComponentProps ,
13
+ Route ,
14
+ Switch ,
15
+ } from 'react-router-dom' ;
16
+ import { store } from '../../../store' ;
17
+ import { ImportWorkflowModal } from './import_workflow_modal' ;
18
+
19
+ jest . mock ( '../../../services' , ( ) => {
20
+ const { mockCoreServices } = require ( '../../../../test' ) ;
21
+ return {
22
+ ...jest . requireActual ( '../../../services' ) ,
23
+ ...mockCoreServices ,
24
+ } ;
25
+ } ) ;
26
+
27
+ const renderWithRouter = ( ) => ( {
28
+ ...render (
29
+ < Provider store = { store } >
30
+ < Router >
31
+ < Switch >
32
+ < Route
33
+ render = { ( props : RouteComponentProps ) => (
34
+ < ImportWorkflowModal
35
+ isImportModalOpen = { true }
36
+ setIsImportModalOpen = { jest . fn ( ) }
37
+ setSelectedTabId = { jest . fn ( ) }
38
+ { ...props }
39
+ />
40
+ ) }
41
+ />
42
+ </ Switch >
43
+ </ Router >
44
+ </ Provider >
45
+ ) ,
46
+ } ) ;
47
+
48
+ describe ( 'ImportWorkflowModal' , ( ) => {
49
+ test ( 'renders the page' , ( ) => {
50
+ const { getAllByText } = renderWithRouter ( ) ;
51
+ expect (
52
+ getAllByText ( 'Import a workflow (JSON/YAML)' ) . length
53
+ ) . toBeGreaterThan ( 0 ) ;
54
+ } ) ;
55
+ } ) ;
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
+
11
+ import {
12
+ BrowserRouter as Router ,
13
+ RouteComponentProps ,
14
+ Route ,
15
+ Switch ,
16
+ } from 'react-router-dom' ;
17
+ import { store } from '../../../store' ;
18
+ import { NewWorkflow } from './new_workflow' ;
19
+
20
+ jest . mock ( '../../../services' , ( ) => {
21
+ const { mockCoreServices } = require ( '../../../../test' ) ;
22
+ return {
23
+ ...jest . requireActual ( '../../../services' ) ,
24
+ ...mockCoreServices ,
25
+ } ;
26
+ } ) ;
27
+
28
+ const renderWithRouter = ( ) => ( {
29
+ ...render (
30
+ < Provider store = { store } >
31
+ < Router >
32
+ < Switch >
33
+ < Route
34
+ render = { ( props : RouteComponentProps ) => < NewWorkflow { ...props } /> }
35
+ />
36
+ </ Switch >
37
+ </ Router >
38
+ </ Provider >
39
+ ) ,
40
+ } ) ;
41
+
42
+ describe ( 'NewWorkflow' , ( ) => {
43
+ test ( 'renders the search bar' , ( ) => {
44
+ const { getByPlaceholderText } = renderWithRouter ( ) ;
45
+ expect ( getByPlaceholderText ( 'Search' ) ) . toBeInTheDocument ( ) ;
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 { Provider } from 'react-redux' ;
9
+
10
+ import {
11
+ BrowserRouter as Router ,
12
+ RouteComponentProps ,
13
+ Route ,
14
+ Switch ,
15
+ } from 'react-router-dom' ;
16
+ import { store } from '../../../store' ;
17
+ import { WorkflowList } from './workflow_list' ;
18
+
19
+ jest . mock ( '../../../services' , ( ) => {
20
+ const { mockCoreServices } = require ( '../../../../test' ) ;
21
+ return {
22
+ ...jest . requireActual ( '../../../services' ) ,
23
+ ...mockCoreServices ,
24
+ } ;
25
+ } ) ;
26
+
27
+ const renderWithRouter = ( ) => ( {
28
+ ...render (
29
+ < Provider store = { store } >
30
+ < Router >
31
+ < Switch >
32
+ < Route
33
+ render = { ( props : RouteComponentProps ) => (
34
+ < WorkflowList setSelectedTabId = { jest . fn ( ) } { ...props } />
35
+ ) }
36
+ />
37
+ </ Switch >
38
+ </ Router >
39
+ </ Provider >
40
+ ) ,
41
+ } ) ;
42
+
43
+ describe ( 'WorkflowList' , ( ) => {
44
+ test ( 'renders the page' , ( ) => {
45
+ const { getAllByText } = renderWithRouter ( ) ;
46
+ expect ( getAllByText ( 'Manage existing workflows' ) . length ) . toBeGreaterThan ( 0 ) ;
47
+ } ) ;
48
+ } ) ;
You can’t perform that action at this time.
0 commit comments