0b893a9f940c949467716eea8c7a6bd41819370c
[aai/sparky-fe.git] / test / vnfSearch / vnfSearchVisualizations / vnfSearchVisualizations.test.js
1 /*
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *       http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21 import React from 'react';
22 import TestUtils from 'react-dom/test-utils';
23 import {storeCreator} from 'app/AppStore.js';
24 import {Provider} from 'react-redux';
25 import { expect } from 'chai';
26 import VnfSearchOrchStatusVisualizations from 'app/vnfSearch/VnfSearchOrchestratedStatusVisualization.jsx';
27 import VnfSearchProvStatusVisualizations from 'app/vnfSearch/VnfSearchProvStatusVisualization.jsx';
28 import VnfSearchTotalCountVisualization from 'app/vnfSearch/VnfSearchTotalCountVisualization.jsx';
29 import {
30   CHART_PROV_STATUS,
31   CHART_ORCH_STATUS,
32   TOTAL_VNF_COUNT} from 'app/vnfSearch/VnfSearchConstants.js';
33
34 describe('VNF Visualizations Structure Tests', function () {
35
36   function createState(processedOrchStatusCountChartData,
37                        processedProvStatusCountChartData) {
38     return {
39       vnfSearch: {
40         auditVisualizationsData: {
41           processedOrchStatusCountChartData: processedOrchStatusCountChartData,
42           processedProvStatusCountChartData: processedProvStatusCountChartData
43         }
44       }
45     };
46   }
47
48   it('VNF: Visualization layout VNF Orch Status, no data', function () {
49     const store = storeCreator(createState(
50         CHART_ORCH_STATUS.clearingEmptyData,
51         CHART_PROV_STATUS.clearingEmptyData
52     ));
53     this.component = TestUtils.renderIntoDocument(
54         <Provider store={store}>
55           <VnfSearchOrchStatusVisualizations />
56         </Provider>
57     );
58     let visualizationContainer = TestUtils.scryRenderedDOMComponentsWithClass(this.component, 'visualizations');
59     expect(visualizationContainer).to.exist; // there is always a visualizations container
60     expect(visualizationContainer[0].className).to.contain('hidden'); // make sure visualizations is hidden
61   });
62
63   it('VNF: Visualization layout VNF Prov Status, no data', function () {
64     const store = storeCreator(createState(
65         CHART_ORCH_STATUS.clearingEmptyData,
66         CHART_PROV_STATUS.clearingEmptyData
67     ));
68     this.component = TestUtils.renderIntoDocument(
69         <Provider store={store}>
70           <VnfSearchProvStatusVisualizations />
71         </Provider>
72     );
73     let visualizationContainer = TestUtils.scryRenderedDOMComponentsWithClass(this.component, 'visualizations');
74     expect(visualizationContainer).to.exist; // there is always a visualizations container
75     expect(visualizationContainer[0].className).to.contain('hidden'); // make sure visualizations is hidden
76   });
77
78
79   it('VNF: Visualization layout Total VNF, no data', function () {
80     const store = storeCreator(createState(
81         TOTAL_VNF_COUNT.clearingEmptyValue
82     ));
83     this.component = TestUtils.renderIntoDocument(
84         <Provider store={store}>
85           <VnfSearchTotalCountVisualization />
86         </Provider>
87     );
88     let visualizationContainer = TestUtils.scryRenderedDOMComponentsWithClass(this.component, 'visualizations');
89     expect(visualizationContainer).to.exist; // there is always a visualizations container
90     expect(visualizationContainer[0].className).to.contain('hidden'); // make sure visualizations is hidden
91   });
92 });