@@ -24,6 +24,7 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
2424 const filterBar = getService ( 'filterBar' ) ;
2525 const testSubjects = getService ( 'testSubjects' ) ;
2626 const toasts = getService ( 'toasts' ) ;
27+ const esArchiver = getService ( 'esArchiver' ) ;
2728
2829 const getSessionIds = async ( ) => {
2930 const sessionsBtn = await testSubjects . find ( 'showSessionsButton' ) ;
@@ -33,7 +34,7 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
3334 return sessionIds . split ( ',' ) ;
3435 } ;
3536
36- describe ( 'Session management' , function describeIndexTests ( ) {
37+ describe ( 'Session management' , function describeSessionManagementTests ( ) {
3738 describe ( 'Discover' , ( ) => {
3839 before ( async ( ) => {
3940 await PageObjects . common . navigateToApp ( 'discover' ) ;
@@ -79,5 +80,45 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
7980 expect ( sessionIds . length ) . to . be ( 1 ) ;
8081 } ) ;
8182 } ) ;
83+
84+ describe ( 'Dashboard' , ( ) => {
85+ before ( async ( ) => {
86+ await esArchiver . loadIfNeeded ( '../functional/fixtures/es_archiver/dashboard/current/data' ) ;
87+ await esArchiver . loadIfNeeded (
88+ '../functional/fixtures/es_archiver/dashboard/current/kibana'
89+ ) ;
90+ await PageObjects . common . navigateToApp ( 'dashboard' ) ;
91+ await PageObjects . dashboard . loadSavedDashboard ( 'dashboard with filter' ) ;
92+ await PageObjects . header . waitUntilLoadingHasFinished ( ) ;
93+ } ) ;
94+
95+ afterEach ( async ( ) => {
96+ await testSubjects . click ( 'clearSessionsButton' ) ;
97+ await toasts . dismissAllToasts ( ) ;
98+ } ) ;
99+
100+ after ( async ( ) => {
101+ await esArchiver . unload ( '../functional/fixtures/es_archiver/dashboard/current/data' ) ;
102+ await esArchiver . unload ( '../functional/fixtures/es_archiver/dashboard/current/kibana' ) ;
103+ } ) ;
104+
105+ it ( 'on load there is a single session' , async ( ) => {
106+ const sessionIds = await getSessionIds ( ) ;
107+ expect ( sessionIds . length ) . to . be ( 1 ) ;
108+ } ) ;
109+
110+ it ( 'starts a session on refresh' , async ( ) => {
111+ await testSubjects . click ( 'querySubmitButton' ) ;
112+ await PageObjects . header . waitUntilLoadingHasFinished ( ) ;
113+ const sessionIds = await getSessionIds ( ) ;
114+ expect ( sessionIds . length ) . to . be ( 1 ) ;
115+ } ) ;
116+
117+ it ( 'starts a session on filter change' , async ( ) => {
118+ await filterBar . removeAllFilters ( ) ;
119+ const sessionIds = await getSessionIds ( ) ;
120+ expect ( sessionIds . length ) . to . be ( 1 ) ;
121+ } ) ;
122+ } ) ;
82123 } ) ;
83124}
0 commit comments