Skip to content

Commit 5ed93d4

Browse files
committed
more fixes
1 parent 3489bf6 commit 5ed93d4

File tree

3 files changed

+3751
-157
lines changed

3 files changed

+3751
-157
lines changed

src/legacy/core_plugins/vis_type_vislib/public/legacy_imports.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import { search } from '../../../../plugins/data/public';
2121
export const { tabifyAggResponse, tabifyGetColumns } = search;
22+
2223
// @ts-ignore
2324
export { buildHierarchicalData } from 'ui/agg_response/hierarchical/build_hierarchical_data';
2425
// @ts-ignore

src/legacy/core_plugins/vis_type_vislib/public/vislib/__tests__/visualizations/pie_chart.js

Lines changed: 8 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -22,90 +22,8 @@ import _ from 'lodash';
2222
import $ from 'jquery';
2323
import expect from '@kbn/expect';
2424

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';
2925
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';
10927

11028
const names = ['rows', 'columns', 'slices'];
11129

@@ -120,47 +38,14 @@ describe('No global chart settings', function() {
12038
};
12139
let chart1;
12240
let mockUiState;
123-
let indexPattern;
124-
let responseHandler;
125-
let data1;
126-
let stubVis1;
12741

12842
beforeEach(() => {
12943
chart1 = getVis(visLibParams1);
13044
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-
});
15545
});
15646

15747
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);
16449
});
16550

16651
afterEach(function() {
@@ -208,55 +93,21 @@ describe('No global chart settings', function() {
20893
});
20994

21095
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) {
21397
describe('Vislib PieChart Class Test Suite for ' + names[i] + ' data', function() {
98+
const mockPieData = pieChartMockData[aggItem];
99+
214100
const visLibParams = {
215101
type: 'pie',
216102
addLegend: true,
217103
addTooltip: true,
218104
};
219105
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-
});
252106

253107
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);
260111
});
261112

262113
afterEach(function() {

0 commit comments

Comments
 (0)