@@ -279,5 +279,79 @@ export default function ({ getService, getPageObjects }) {
279279 expect ( labels ) . to . eql ( expectedLabels ) ;
280280 } ) ;
281281 } ) ;
282+
283+ describe ( 'pipeline aggregations' , ( ) => {
284+ before ( async ( ) => {
285+ log . debug ( 'navigateToApp visualize' ) ;
286+ await PageObjects . visualize . navigateToNewVisualization ( ) ;
287+ log . debug ( 'clickLineChart' ) ;
288+ await PageObjects . visualize . clickLineChart ( ) ;
289+ await PageObjects . visualize . clickNewSearch ( ) ;
290+ await PageObjects . timePicker . setDefaultAbsoluteRange ( ) ;
291+ } ) ;
292+
293+ describe ( 'parent pipeline' , ( ) => {
294+ it ( 'should have an error if bucket is not selected' , async ( ) => {
295+ await PageObjects . visEditor . clickMetricEditor ( ) ;
296+ log . debug ( 'Metrics agg = Serial diff' ) ;
297+ await PageObjects . visEditor . selectAggregation ( 'Serial diff' , 'metrics' ) ;
298+ await testSubjects . existOrFail ( 'bucketsError' ) ;
299+ } ) ;
300+
301+ it ( 'should apply with selected bucket' , async ( ) => {
302+ log . debug ( 'Bucket = X-axis' ) ;
303+ await PageObjects . visEditor . clickBucket ( 'X-axis' ) ;
304+ log . debug ( 'Aggregation = Date Histogram' ) ;
305+ await PageObjects . visEditor . selectAggregation ( 'Date Histogram' ) ;
306+ await PageObjects . visEditor . clickGo ( ) ;
307+ const title = await PageObjects . visChart . getYAxisTitle ( ) ;
308+ expect ( title ) . to . be ( 'Serial Diff of Count' ) ;
309+ } ) ;
310+
311+ it ( 'should change y-axis label to custom' , async ( ) => {
312+ log . debug ( 'set custom label of y-axis to "Custom"' ) ;
313+ await PageObjects . visEditor . setCustomLabel ( 'Custom' , 1 ) ;
314+ await PageObjects . visEditor . clickGo ( ) ;
315+ const title = await PageObjects . visChart . getYAxisTitle ( ) ;
316+ expect ( title ) . to . be ( 'Custom' ) ;
317+ } ) ;
318+
319+ it ( 'should have advanced accordion and json input' , async ( ) => {
320+ await testSubjects . click ( 'advancedParams-1' ) ;
321+ await testSubjects . existOrFail ( 'advancedParams-1 > codeEditorContainer' ) ;
322+ } ) ;
323+ } ) ;
324+
325+ describe ( 'sibling pipeline' , ( ) => {
326+ it ( 'should apply with selected bucket' , async ( ) => {
327+ log . debug ( 'Metrics agg = Average Bucket' ) ;
328+ await PageObjects . visEditor . selectAggregation ( 'Average Bucket' , 'metrics' ) ;
329+ await PageObjects . visEditor . clickGo ( ) ;
330+ const title = await PageObjects . visChart . getYAxisTitle ( ) ;
331+ expect ( title ) . to . be ( 'Overall Average of Count' ) ;
332+ } ) ;
333+
334+ it ( 'should change sub metric custom label and calculate y-axis title' , async ( ) => {
335+ log . debug ( 'set custom label of sub metric to "Cats"' ) ;
336+ await PageObjects . visEditor . setCustomLabel ( 'Cats' , '1-metric' ) ;
337+ await PageObjects . visEditor . clickGo ( ) ;
338+ const title = await PageObjects . visChart . getYAxisTitle ( ) ;
339+ expect ( title ) . to . be ( 'Overall Average of Cats' ) ;
340+ } ) ;
341+
342+ it ( 'should outer custom label' , async ( ) => {
343+ log . debug ( 'set custom label to "Custom"' ) ;
344+ await PageObjects . visEditor . setCustomLabel ( 'Custom' , 1 ) ;
345+ await PageObjects . visEditor . clickGo ( ) ;
346+ const title = await PageObjects . visChart . getYAxisTitle ( ) ;
347+ expect ( title ) . to . be ( 'Custom' ) ;
348+ } ) ;
349+
350+ it ( 'should have advanced accordion and json input' , async ( ) => {
351+ await testSubjects . click ( 'advancedParams-1' ) ;
352+ await testSubjects . existOrFail ( 'advancedParams-1 > codeEditorContainer' ) ;
353+ } ) ;
354+ } ) ;
355+ } ) ;
282356 } ) ;
283357}
0 commit comments