diff --git a/packages/playwright-core/src/client/mockingProxy.ts b/packages/playwright-core/src/client/mockingProxy.ts index 2cfcc7ad25..d8a67425a7 100644 --- a/packages/playwright-core/src/client/mockingProxy.ts +++ b/packages/playwright-core/src/client/mockingProxy.ts @@ -30,13 +30,15 @@ export class MockingProxy extends ChannelOwner { const requestContext = APIRequestContext.from(initializer.requestContext); this._channel.on('route', async (params: channels.MockingProxyRouteEvent) => { + const route = network.Route.from(params.route); + route._context = requestContext; + let browserRequest: network.Request | undefined; if (params.correlation) { browserRequest = this._browserRequests.get(params.correlation); this._browserRequests.delete(params.correlation); } - const route = network.Route.from(params.route); - route._context = requestContext; + this.emit(Events.MockingProxy.Route, { route, browserRequest }); }); }