@@ -14,6 +14,7 @@ export default function({ getService, getPageObjects }) {
1414 const esArchiver = getService ( 'esArchiver' ) ;
1515 const browser = getService ( 'browser' ) ;
1616 const log = getService ( 'log' ) ;
17+ const filterBar = getService ( 'filterBar' ) ;
1718 const PageObjects = getPageObjects ( [
1819 'reporting' ,
1920 'common' ,
@@ -123,7 +124,27 @@ export default function({ getService, getPageObjects }) {
123124 expect ( await PageObjects . reporting . isGenerateReportButtonDisabled ( ) ) . to . be ( null ) ;
124125 } ) ;
125126
127+ it ( 'becomes available/not available when a saved search is created, changed and saved again' , async ( ) => {
128+ // create new search, csv export is not available
129+ await PageObjects . discover . clickNewSearchButton ( ) ;
130+ await PageObjects . reporting . openCsvReportingPanel ( ) ;
131+ expect ( await PageObjects . reporting . isGenerateReportButtonDisabled ( ) ) . to . be ( 'true' ) ;
132+ // save search, csv export is available
133+ await PageObjects . discover . saveSearch ( 'my search - expectEnabledGenerateReportButton 2' ) ;
134+ await PageObjects . reporting . openCsvReportingPanel ( ) ;
135+ expect ( await PageObjects . reporting . isGenerateReportButtonDisabled ( ) ) . to . be ( null ) ;
136+ // add filter, csv export is not available
137+ await filterBar . addFilter ( 'currency' , 'is' , 'EUR' ) ;
138+ await PageObjects . reporting . openCsvReportingPanel ( ) ;
139+ expect ( await PageObjects . reporting . isGenerateReportButtonDisabled ( ) ) . to . be ( 'true' ) ;
140+ // save search again, csv export is available
141+ await PageObjects . discover . saveSearch ( 'my search - expectEnabledGenerateReportButton 2' ) ;
142+ await PageObjects . reporting . openCsvReportingPanel ( ) ;
143+ expect ( await PageObjects . reporting . isGenerateReportButtonDisabled ( ) ) . to . be ( null ) ;
144+ } ) ;
145+
126146 it ( 'generates a report with data' , async ( ) => {
147+ await PageObjects . discover . clickNewSearchButton ( ) ;
127148 await PageObjects . reporting . setTimepickerInDataRange ( ) ;
128149 await PageObjects . discover . saveSearch ( 'my search - with data - expectReportCanBeCreated' ) ;
129150 await PageObjects . reporting . openCsvReportingPanel ( ) ;
0 commit comments