1+ import {
2+ DEFAULT_LOGS_SOURCE_NAME ,
3+ DEFAULT_TRACES_SOURCE_NAME ,
4+ } from 'tests/e2e/utils/constants' ;
5+
16import { SearchPage } from '../../page-objects/SearchPage' ;
27import { expect , test } from '../../utils/base-test' ;
38
@@ -34,10 +39,9 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
3439 await searchPage . setCustomSELECT ( customSelect ) ;
3540 await searchPage . submitEmptySearch ( ) ;
3641 await searchPage . openSaveSearchModal ( ) ;
37- await searchPage . savedSearchModal . saveSearch ( 'Custom Select Search' ) ;
38-
39- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
40- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 15000 } ) ;
42+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
43+ 'Custom Select Search' ,
44+ ) ;
4145 } ) ;
4246
4347 const savedSearchAUrl = page . url ( ) . split ( '?' ) [ 0 ] ;
@@ -48,10 +52,9 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
4852 // Keep default SELECT (don't modify it)
4953 await searchPage . submitEmptySearch ( ) ;
5054 await searchPage . openSaveSearchModal ( ) ;
51- await searchPage . savedSearchModal . saveSearch ( 'Default Select Search' ) ;
52-
53- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
54- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 10000 } ) ;
55+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
56+ 'Default Select Search' ,
57+ ) ;
5558 } ) ;
5659
5760 await test . step ( 'Navigate back to first saved search' , async ( ) => {
@@ -87,12 +90,9 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
8790 await searchPage . setCustomSELECT ( customSelect ) ;
8891 await searchPage . submitEmptySearch ( ) ;
8992 await searchPage . openSaveSearchModal ( ) ;
90- await searchPage . savedSearchModal . saveSearch (
93+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
9194 'Custom Select Source Test' ,
9295 ) ;
93-
94- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
95- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 5000 } ) ;
9696 } ) ;
9797
9898 const savedSearchUrl = page . url ( ) . split ( '?' ) [ 0 ] ;
@@ -132,25 +132,20 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
132132 'should use default SELECT when switching sources within a saved search' ,
133133 { tag : '@full-stack' } ,
134134 async ( { page } ) => {
135- let originalSourceName : string | null = null ;
136-
137135 await test . step ( 'Create and navigate to saved search' , async ( ) => {
138136 const customSelect =
139137 'Timestamp, Body, lower(ServiceName) as service_name' ;
140138 await searchPage . setCustomSELECT ( customSelect ) ;
141139 await searchPage . submitEmptySearch ( ) ;
142140 await searchPage . openSaveSearchModal ( ) ;
143- await searchPage . savedSearchModal . saveSearch ( 'Source Switching Test' ) ;
144-
145- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
146- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 5000 } ) ;
141+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
142+ 'Source Switching Test' ,
143+ ) ;
147144 } ) ;
148145
149146 await test . step ( 'Switch to different source via dropdown' , async ( ) => {
150- originalSourceName = await searchPage . currentSource . inputValue ( ) ;
151-
152147 await searchPage . sourceDropdown . click ( ) ;
153- await searchPage . otherSources . first ( ) . click ( ) ;
148+ await searchPage . selectSource ( DEFAULT_TRACES_SOURCE_NAME ) ;
154149 await page . waitForLoadState ( 'networkidle' ) ;
155150 await searchPage . table . waitForRowsToPopulate ( ) ;
156151 } ) ;
@@ -167,7 +162,7 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
167162
168163 await test . step ( 'Switch back to original source via dropdown' , async ( ) => {
169164 await searchPage . sourceDropdown . click ( ) ;
170- await searchPage . selectSource ( originalSourceName ! ) ;
165+ await searchPage . selectSource ( DEFAULT_LOGS_SOURCE_NAME ) ;
171166 await page . waitForLoadState ( 'networkidle' ) ;
172167 await searchPage . table . waitForRowsToPopulate ( ) ;
173168 } ) ;
@@ -280,13 +275,10 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
280275 await searchPage . setCustomSELECT ( customSelect ) ;
281276 await searchPage . performSearch ( 'ServiceName:frontend' ) ;
282277 await searchPage . openSaveSearchModal ( ) ;
283- await searchPage . savedSearchModal . saveSearch (
278+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
284279 'Custom Select Navigation Test' ,
285280 ) ;
286281
287- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
288- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 5000 } ) ;
289-
290282 savedSearchUrl = page . url ( ) . split ( '?' ) [ 0 ] ;
291283 } ) ;
292284
@@ -326,10 +318,9 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
326318 await test . step ( 'Create and save a search' , async ( ) => {
327319 await searchPage . performSearch ( 'SeverityText:info' ) ;
328320 await searchPage . openSaveSearchModal ( ) ;
329- await searchPage . savedSearchModal . saveSearch ( 'Browser Navigation Test' ) ;
330-
331- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
332- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 5000 } ) ;
321+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
322+ 'Browser Navigation Test' ,
323+ ) ;
333324 } ) ;
334325
335326 await test . step ( 'Navigate to sessions page' , async ( ) => {
@@ -383,12 +374,9 @@ test.describe('Saved Search Functionality', { tag: '@full-stack' }, () => {
383374 // Submit and save the search
384375 await searchPage . submitEmptySearch ( ) ;
385376 await searchPage . openSaveSearchModal ( ) ;
386- await searchPage . savedSearchModal . saveSearch (
377+ await searchPage . savedSearchModal . saveSearchAndWaitForNavigation (
387378 'ORDER BY Multiple Source Switch Test' ,
388379 ) ;
389-
390- await expect ( searchPage . savedSearchModal . container ) . toBeHidden ( ) ;
391- await page . waitForURL ( / \/ s e a r c h \/ [ a - f 0 - 9 ] + / , { timeout : 5000 } ) ;
392380 } ) ;
393381
394382 await test . step ( 'Switch to second source' , async ( ) => {
0 commit comments