11import { AsyncLocalStorage } from 'node:async_hooks' ;
22
3+ import { setClearPage } from '../../context/clearPage' ;
34import { getConsoleMessagesFromContext } from '../../context/consoleMessages' ;
45import { setIsPageNavigatingNow } from '../../context/isPageNavigatingNow' ;
56import { getJsErrorsFromContext } from '../../context/jsError' ;
@@ -29,7 +30,7 @@ const afterNavigationRequestsDelayInMs = 300;
2930 * Prepares page before test.
3031 * @internal
3132 */
32- export const preparePage = async ( page : Page ) : Promise < ( ) => Promise < void > > => {
33+ export const preparePage = async ( page : Page ) : Promise < void > => {
3334 const consoleMessages = getConsoleMessagesFromContext ( ) as ConsoleMessage [ ] ;
3435 const jsErrors = getJsErrorsFromContext ( ) as JsError [ ] ;
3536 const navigationDelay = getNavigationDelay ( ) ;
@@ -133,7 +134,7 @@ export const preparePage = async (page: Page): Promise<() => Promise<void>> => {
133134 page . on ( 'response' , responseListener ) ;
134135 page . on ( 'requestfinished' , requestfinishedListener ) ;
135136
136- return async ( ) => {
137+ const clearPage = async ( ) : Promise < void > => {
137138 page . removeListener ( 'console' , consoleListener ) ;
138139 page . removeListener ( 'pageerror' , pageerrorListener ) ;
139140 page . removeListener ( 'request' , requestListener ) ;
@@ -142,4 +143,6 @@ export const preparePage = async (page: Page): Promise<() => Promise<void>> => {
142143
143144 await page . unrouteAll ( { behavior : 'ignoreErrors' } ) . catch ( ( ) => { } ) ;
144145 } ;
146+
147+ setClearPage ( clearPage ) ;
145148} ;
0 commit comments