2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
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';
32 TOTAL_VNF_COUNT} from 'app/vnfSearch/VnfSearchConstants.js';
34 describe('VNF Visualizations Structure Tests', function () {
36 function createState(processedOrchStatusCountChartData,
37 processedProvStatusCountChartData) {
40 auditVisualizationsData: {
41 processedOrchStatusCountChartData: processedOrchStatusCountChartData,
42 processedProvStatusCountChartData: processedProvStatusCountChartData
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
53 this.component = TestUtils.renderIntoDocument(
54 <Provider store={store}>
55 <VnfSearchOrchStatusVisualizations />
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
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
68 this.component = TestUtils.renderIntoDocument(
69 <Provider store={store}>
70 <VnfSearchProvStatusVisualizations />
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
79 it('VNF: Visualization layout Total VNF, no data', function () {
80 const store = storeCreator(createState(
81 TOTAL_VNF_COUNT.clearingEmptyValue
83 this.component = TestUtils.renderIntoDocument(
84 <Provider store={store}>
85 <VnfSearchTotalCountVisualization />
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