1 import VnfSearchReducer from 'app/vnfSearch/VnfSearchReducer.js';
9 } from 'app/vnfSearch/VnfSearchConstants.js';
10 import {ERROR_RETRIEVING_DATA} from 'app/networking/NetworkConstants.js';
14 } from 'utils/GlobalConstants';
16 globalAutoCompleteSearchBarActionTypes
17 } from 'app/globalAutoCompleteSearchBar/GlobalAutoCompleteSearchBarConstants.js';
19 describe('VnfSearchReducer - Reducer Action Type Tests', () => {
20 it('Action Type: VNF_NETWORK_ERROR', () => {
22 type: vnfActionTypes.VNF_NETWORK_ERROR
25 processedProvStatusCountChartData: {
32 processedOrchStatusCountChartData: {
39 processedNfTypeCountChartData: {
46 processedNfRoleCountChartData: {
55 feedbackMsgSeverity: ''
57 state = VnfSearchReducer(state, action);
58 expect(state).toEqual({
59 processedProvStatusCountChartData: CHART_PROV_STATUS.emptyData,
60 processedOrchStatusCountChartData: CHART_ORCH_STATUS.emptyData,
61 processedNfTypeCountChartData: CHART_NF_TYPE.emptyData,
62 processedNfRoleCountChartData: CHART_NF_ROLE.emptyData,
63 count: TOTAL_VNF_COUNT.emptyValue,
64 feedbackMsgText: ERROR_RETRIEVING_DATA,
65 feedbackMsgSeverity: MESSAGE_LEVEL_DANGER
69 it('Action Type: SEARCH_WARNING_EVENT', () => {
71 type: globalAutoCompleteSearchBarActionTypes.SEARCH_WARNING_EVENT
74 processedProvStatusCountChartData: {
81 processedOrchStatusCountChartData: {
88 processedNfTypeCountChartData: {
95 processedNfRoleCountChartData: {
104 state = VnfSearchReducer(state, action);
105 expect(state).toEqual({
106 processedProvStatusCountChartData: CHART_PROV_STATUS.emptyData,
107 processedOrchStatusCountChartData: CHART_ORCH_STATUS.emptyData,
108 processedNfTypeCountChartData: CHART_NF_TYPE.emptyData,
109 processedNfRoleCountChartData: CHART_NF_ROLE.emptyData,
110 count: TOTAL_VNF_COUNT.emptyValue,
114 it('Action Type: NEW_SELECTIONS', () => {
116 type: filterBarActionTypes.NEW_SELECTIONS,
119 { filter1: ['someValue'] }
122 { filter1: ['someValue', 'someOtherValue']}
128 unifiedFilterValues: {}
130 state = VnfSearchReducer(state, action);
131 expect(state).toEqual({
132 vnfFilterValues: action.data.selectedValuesMap,
133 unifiedFilterValues: action.data.unifiedValues
137 it('Action Type: SET_UNIFIED_VALUES', () => {
139 type: filterBarActionTypes.SET_UNIFIED_VALUES,
142 { filter1: ['someValue', 'someOtherValue']}
147 unifiedFilterValues: {}
149 state = VnfSearchReducer(state, action);
150 expect(state).toEqual({
151 unifiedFilterValues: action.data
155 it('Action Type: VNF_SEARCH_RESULTS_RECEIVED', () => {
157 type: vnfActionTypes.VNF_SEARCH_RESULTS_RECEIVED,
191 processedProvStatusCountChartData: {},
192 processedOrchStatusCountChartData: {},
193 processedNfTypeCountChartData: {},
194 processedNfRoleCountChartData: {},
196 feedbackMsgText: 'some error msg',
197 feedbackMsgSeverity: 'someSeverityLevel'
199 state = VnfSearchReducer(state, action);
200 expect(state).toEqual({
201 processedProvStatusCountChartData: action.data.provStatusData,
202 processedOrchStatusCountChartData: action.data.orchStatusData,
203 processedNfTypeCountChartData: action.data.nfTypeData,
204 processedNfRoleCountChartData: action.data.nfRoleData,
205 count: action.data.count,
207 feedbackMsgSeverity: ''
211 it('Action Type: VNF_FILTER_PANEL_TOGGLED', () => {
213 type: vnfActionTypes.VNF_FILTER_PANEL_TOGGLED,
215 vnfVisualizationPanelClass: 'hide',
219 vnfVisualizationPanelClass: 'show'
221 state = VnfSearchReducer(state, action);
222 expect(state).toEqual({
223 vnfVisualizationPanelClass: 'hide'
227 it('Action Type: VNF_SEARCH_FILTERS_RECEIVED', () => {
229 type: vnfActionTypes.VNF_SEARCH_FILTERS_RECEIVED,
231 { filter1: 'value 1' },
232 { filter2: 'value 2' }
238 state = VnfSearchReducer(state, action);
239 expect(state).toEqual({
240 vnfFilters: action.data
244 it('Action Type: SET_NON_CONVERTED_VALUES', () => {
246 type: filterBarActionTypes.SET_NON_CONVERTED_VALUES,
253 nonConvertedFilters: []
255 state = VnfSearchReducer(state, action);
256 expect(state).toEqual({
257 nonConvertedFilters: action.data
261 it('Action Type: SET_CONVERTED_VALUES', () => {
263 type: filterBarActionTypes.SET_CONVERTED_VALUES,
269 nonConvertedValues: {
276 nonConvertedFilters: {
280 unifiedFilterValues: {},
283 state = VnfSearchReducer(state, action);
284 expect(state).toEqual({
285 nonConvertedFilters: {},
286 unifiedFilterValues: action.data.convertedValues,
287 vnfFilterValues: action.data.nonConvertedValues
291 it('Action Type: VNF_ACTIVATE_BUSY_FEEDBACK', () => {
293 type: vnfActionTypes.VNF_ACTIVATE_BUSY_FEEDBACK
296 enableBusyFeedback: false
298 state = VnfSearchReducer(state, action);
299 expect(state).toEqual({
300 enableBusyFeedback: true
304 it('Action Type: VNF_DISABLE_BUSY_FEEDBACK', () => {
306 type: vnfActionTypes.VNF_DISABLE_BUSY_FEEDBACK
309 enableBusyFeedback: true
311 state = VnfSearchReducer(state, action);
312 expect(state).toEqual({
313 enableBusyFeedback: false
317 it('Action Type: CLEAR_FILTERS', () => {
319 type: filterBarActionTypes.CLEAR_FILTERS
323 filter1: 'filterName1'
328 nonConvertedFilters: {
329 nonConvertedFilter1: 'some fitler props'
331 unifiedFilterValues: {
332 unifiedFilter1: 'some unified props'
335 state = VnfSearchReducer(state, action);
336 expect(state).toEqual({
339 nonConvertedFilters: {},
340 unifiedFilterValues: {}
344 it('Invalid Action Type', () => {
346 type: 'Nonexistent Action Type',
350 filter1: 'filterName1'
355 nonConvertedFilters: {
356 nonConvertedFilter1: 'some fitler props'
358 unifiedFilterValues: {
359 unifiedFilter1: 'some unified props'
361 enableBusyFeedback: true,
392 state = VnfSearchReducer(state, action);
393 expect(state).toEqual({
395 filter1: 'filterName1'
400 nonConvertedFilters: {
401 nonConvertedFilter1: 'some fitler props'
403 unifiedFilterValues: {
404 unifiedFilter1: 'some unified props'
406 enableBusyFeedback: true,