@@ -22,90 +22,8 @@ import _ from 'lodash';
22
22
import $ from 'jquery' ;
23
23
import expect from '@kbn/expect' ;
24
24
25
- import { threeTermBuckets } from 'fixtures/fake_hierarchical_data' ;
26
- import FixturesStubbedLogstashIndexPatternProvider from 'fixtures/stubbed_logstash_index_pattern' ;
27
-
28
- import { npStart , tabifyAggResponse } from '../../../legacy_imports' ;
29
25
import { getVis , getMockUiState } from '../lib/fixtures/_vis_fixture' ;
30
- import { vislibSlicesResponseHandler } from '../../response_handler' ;
31
-
32
- const rowAgg = [
33
- { type : 'avg' , schema : 'metric' , params : { field : 'bytes' } } ,
34
- { type : 'terms' , schema : 'split' , params : { field : 'extension' , rows : true } } ,
35
- { type : 'terms' , schema : 'segment' , params : { field : 'machine.os' } } ,
36
- { type : 'terms' , schema : 'segment' , params : { field : 'geo.src' } } ,
37
- ] ;
38
-
39
- const rowAggDimensions = {
40
- splitRow : [
41
- {
42
- accessor : 0 ,
43
- } ,
44
- ] ,
45
- buckets : [
46
- {
47
- accessor : 2 ,
48
- } ,
49
- {
50
- accessor : 4 ,
51
- } ,
52
- ] ,
53
- metric : {
54
- accessor : 5 ,
55
- } ,
56
- } ;
57
-
58
- const colAgg = [
59
- { type : 'avg' , schema : 'metric' , params : { field : 'bytes' } } ,
60
- { type : 'terms' , schema : 'split' , params : { field : 'extension' , row : false } } ,
61
- { type : 'terms' , schema : 'segment' , params : { field : 'machine.os' } } ,
62
- { type : 'terms' , schema : 'segment' , params : { field : 'geo.src' } } ,
63
- ] ;
64
-
65
- const colAggDimensions = {
66
- splitColumn : [
67
- {
68
- accessor : 0 ,
69
- } ,
70
- ] ,
71
- buckets : [
72
- {
73
- accessor : 2 ,
74
- } ,
75
- {
76
- accessor : 4 ,
77
- } ,
78
- ] ,
79
- metric : {
80
- accessor : 5 ,
81
- } ,
82
- } ;
83
-
84
- const sliceAgg = [
85
- { type : 'avg' , schema : 'metric' , params : { field : 'bytes' } } ,
86
- { type : 'terms' , schema : 'segment' , params : { field : 'machine.os' } } ,
87
- { type : 'terms' , schema : 'segment' , params : { field : 'geo.src' } } ,
88
- ] ;
89
-
90
- const sliceAggDimensions = {
91
- buckets : [
92
- {
93
- accessor : 0 ,
94
- } ,
95
- {
96
- accessor : 2 ,
97
- } ,
98
- ] ,
99
- metric : {
100
- accessor : 3 ,
101
- } ,
102
- } ;
103
-
104
- const aggArray = [
105
- [ rowAgg , rowAggDimensions ] ,
106
- [ colAgg , colAggDimensions ] ,
107
- [ sliceAgg , sliceAggDimensions ] ,
108
- ] ;
26
+ import { pieChartMockData } from './pie_chart_mock_data' ;
109
27
110
28
const names = [ 'rows' , 'columns' , 'slices' ] ;
111
29
@@ -120,47 +38,14 @@ describe('No global chart settings', function() {
120
38
} ;
121
39
let chart1 ;
122
40
let mockUiState ;
123
- let indexPattern ;
124
- let responseHandler ;
125
- let data1 ;
126
- let stubVis1 ;
127
41
128
42
beforeEach ( ( ) => {
129
43
chart1 = getVis ( visLibParams1 ) ;
130
44
mockUiState = getMockUiState ( ) ;
131
- indexPattern = new FixturesStubbedLogstashIndexPatternProvider ( ) ;
132
- responseHandler = vislibSlicesResponseHandler ;
133
-
134
- let id1 = 1 ;
135
- stubVis1 = npStart . plugins . visualizations . createVis ( 'pie' , {
136
- type : 'pie' ,
137
- data : {
138
- aggs : rowAgg ,
139
- searchSource : {
140
- getField : name => {
141
- if ( name === 'index' ) {
142
- return indexPattern ;
143
- }
144
- } ,
145
- } ,
146
- } ,
147
- } ) ;
148
-
149
- stubVis1 . isHierarchical = ( ) => true ;
150
-
151
- // We need to set the aggs to a known value.
152
- _ . each ( stubVis1 . data . aggs . aggs , function ( agg ) {
153
- agg . id = 'agg_' + id1 ++ ;
154
- } ) ;
155
45
} ) ;
156
46
157
47
beforeEach ( async ( ) => {
158
- const table1 = tabifyAggResponse ( stubVis1 . data . aggs , threeTermBuckets , {
159
- metricsAtAllLevels : true ,
160
- } ) ;
161
- data1 = await responseHandler ( table1 , rowAggDimensions ) ;
162
-
163
- chart1 . render ( data1 , mockUiState ) ;
48
+ chart1 . render ( pieChartMockData . rowData , mockUiState ) ;
164
49
} ) ;
165
50
166
51
afterEach ( function ( ) {
@@ -208,55 +93,21 @@ describe('No global chart settings', function() {
208
93
} ) ;
209
94
210
95
describe ( 'Vislib PieChart Class Test Suite' , function ( ) {
211
- aggArray . forEach ( function ( aggItem , i ) {
212
- const [ dataAgg , dataDimensions ] = aggItem ;
96
+ [ 'rowData' , 'columnData' , 'sliceData' ] . forEach ( function ( aggItem , i ) {
213
97
describe ( 'Vislib PieChart Class Test Suite for ' + names [ i ] + ' data' , function ( ) {
98
+ const mockPieData = pieChartMockData [ aggItem ] ;
99
+
214
100
const visLibParams = {
215
101
type : 'pie' ,
216
102
addLegend : true ,
217
103
addTooltip : true ,
218
104
} ;
219
105
let vis ;
220
- let mockUiState ;
221
- let indexPattern ;
222
- let data ;
223
- let stubVis ;
224
- let responseHandler ;
225
-
226
- beforeEach ( ( ) => {
227
- vis = getVis ( visLibParams ) ;
228
- mockUiState = getMockUiState ( ) ;
229
- indexPattern = new FixturesStubbedLogstashIndexPatternProvider ( ) ;
230
- responseHandler = vislibSlicesResponseHandler ;
231
-
232
- let id = 1 ;
233
- stubVis = npStart . plugins . visualizations . createVis ( 'pie' , {
234
- type : 'pie' ,
235
- data : {
236
- aggs : dataAgg ,
237
- searchSource : {
238
- getField : name => {
239
- if ( name === 'index' ) {
240
- return indexPattern ;
241
- }
242
- } ,
243
- } ,
244
- } ,
245
- } ) ;
246
-
247
- // We need to set the aggs to a known value.
248
- _ . each ( stubVis . data . aggs . aggs , function ( agg ) {
249
- agg . id = 'agg_' + id ++ ;
250
- } ) ;
251
- } ) ;
252
106
253
107
beforeEach ( async ( ) => {
254
- const table = tabifyAggResponse ( stubVis . data . aggs , threeTermBuckets , {
255
- metricsAtAllLevels : true ,
256
- } ) ;
257
- data = await responseHandler ( table , dataDimensions ) ;
258
-
259
- vis . render ( data , mockUiState ) ;
108
+ vis = getVis ( visLibParams ) ;
109
+ const mockUiState = getMockUiState ( ) ;
110
+ vis . render ( mockPieData , mockUiState ) ;
260
111
} ) ;
261
112
262
113
afterEach ( function ( ) {
0 commit comments