@@ -3,6 +3,7 @@ import {expect, test} from '@playwright/test';
33import { QUERY_MODES , STATISTICS_MODES } from '../../../../src/utils/query' ;
44import { getClipboardContent } from '../../../utils/clipboard' ;
55import { tenantName } from '../../../utils/constants' ;
6+ import { toggleExperiment } from '../../../utils/toggleExperiment' ;
67import { NavigationTabs , TenantPage , VISIBILITY_TIMEOUT } from '../TenantPage' ;
78import { createTableQuery , longRunningQuery , longTableSelect } from '../constants' ;
89
@@ -102,6 +103,19 @@ test.describe('Test Query Editor', async () => {
102103 await expect ( queryEditor . isElapsedTimeVisible ( ) ) . resolves . toBe ( true ) ;
103104 } ) ;
104105
106+ test ( 'Query streaming finishes in reasonable time' , async ( { page} ) => {
107+ const queryEditor = new QueryEditor ( page ) ;
108+ await toggleExperiment ( page , 'on' , 'Query Streaming' ) ;
109+
110+ await queryEditor . clickGearButton ( ) ;
111+ await queryEditor . settingsDialog . changeLimitRows ( 100000 ) ;
112+ await queryEditor . settingsDialog . clickButton ( ButtonNames . Save ) ;
113+ await queryEditor . setQuery ( longRunningQuery ) ;
114+ await queryEditor . clickRunButton ( ) ;
115+
116+ await expect ( queryEditor . waitForStatus ( 'Completed' ) ) . resolves . toBe ( true ) ;
117+ } ) ;
118+
105119 test ( 'Query execution is terminated when stop button is clicked' , async ( { page} ) => {
106120 const queryEditor = new QueryEditor ( page ) ;
107121
0 commit comments