1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
import React from 'react';
import { shallow, mount } from 'enzyme';
import {Provider} from 'react-redux'
import configureStore from 'redux-mock-store';
import ConnectedVnfSearchTotalCountVisualization,
{ VnfSearchTotalCountVisualization } from 'app/vnfSearch/VnfSearchTotalCountVisualization.jsx';
import { TOTAL_VNF_COUNT } from 'app/vnfSearch/VnfSearchConstants.js';
import Spinner from 'utils/SpinnerContainer';
describe('VnfSearchTotalCountVisualization - Shallow render of component', () => {
let wrapper;
const countProp = 25;
beforeEach( () => {
wrapper = shallow(
<VnfSearchTotalCountVisualization
enableBusyFeedback={false}
count={countProp}
/>
);
})
it('Render basic component', () => {
expect(wrapper.length).toEqual(1);
expect(wrapper.hasClass('visualizations')).toEqual(true);
});
it('Verify Spinner is present but not visible', () => {
expect(wrapper.find(Spinner)).toHaveLength(1);
expect(wrapper.find(Spinner).props().loading).toEqual(false);
});
it('Verify total count is displayed', () => {
expect(wrapper.contains(<span>{countProp}</span>)).toBe(true);
});
})
describe('VnfSearchTotalCountVisualization - Shallow render of component with no chart data', () => {
let wrapper;
const countProp = null;
beforeEach( () => {
wrapper = shallow(
<VnfSearchTotalCountVisualization
enableBusyFeedback={false}
count={countProp}
/>
);
})
it('Visualization graph hidden', () => {
expect(wrapper.length).toEqual(1);
expect(['visualizations', 'hidden'].every(className => wrapper.hasClass(className))).toEqual(true);
});
})
describe('VnfSearchTotalCountVisualization - Shallow render of component with busy feedback', () => {
let wrapper;
const countProp = 25;
beforeEach( () => {
wrapper = shallow(
<VnfSearchTotalCountVisualization
enableBusyFeedback={true}
count={countProp}
/>
);
})
it('Render basic component', () => {
expect(wrapper.length).toEqual(1);
expect(wrapper.hasClass('visualizations')).toEqual(true);
});
it('Verify Spinner is present and visible', () => {
expect(wrapper.find(Spinner)).toHaveLength(1);
expect(wrapper.find(Spinner).props().loading).toEqual(true);
});
it('Verify total count is displayed', () => {
expect(wrapper.contains(<span>{countProp}</span>)).toBe(true);
});
})
describe('VnfSearchTotalCountVisualization - Render React Component (wrapped in <Provider>)', () => {
const initialState = {
vnfSearch: {
count: 25,
enableBusyFeedback: false
}
};
const mockStore = configureStore();
let store, wrapper;
beforeEach( () => {
store = mockStore(initialState);
wrapper = mount(<Provider store={store}><ConnectedVnfSearchTotalCountVisualization /></Provider>);
})
it('Render the connected component', () => {
expect(wrapper.find(ConnectedVnfSearchTotalCountVisualization).length).toEqual(1);
});
it('Validate props from store', () => {
expect(wrapper.find(VnfSearchTotalCountVisualization).props().enableBusyFeedback).toEqual(initialState.vnfSearch.enableBusyFeedback);
expect(wrapper.find(VnfSearchTotalCountVisualization).props().count).toEqual(initialState.vnfSearch.count);
});
})
describe('VnfSearchTotalCountVisualization - Render React Component (wrapped in <Provider>) with default props', () => {
const initialState = {
vnfSearch: {}
};
const mockStore = configureStore();
let store, wrapper;
beforeEach( () => {
store = mockStore(initialState);
wrapper = mount(<Provider store={store}><ConnectedVnfSearchTotalCountVisualization /></Provider>);
})
it('Render the connected component', () => {
expect(wrapper.find(ConnectedVnfSearchTotalCountVisualization).length).toEqual(1);
});
it('Validate default props loaded', () => {
expect(wrapper.find(VnfSearchTotalCountVisualization).props().enableBusyFeedback).toEqual(false);
expect(wrapper.find(VnfSearchTotalCountVisualization).props().count).toEqual(TOTAL_VNF_COUNT.emptyValue);
});
})
|