@@ -12,15 +12,20 @@ import sinon from 'sinon';
1212import { UniverseManager } from '../src/DevtoolsUtils.js' ;
1313import { DevTools } from '../src/third_party/index.js' ;
1414import type { Browser , Target } from '../src/third_party/index.js' ;
15+ import { Events as NetworkManagerEvents , NetworkManager } from '../node_modules/chrome-devtools-frontend/front_end/core/sdk/NetworkManager.js' ;
1516
17+ import { serverHooks } from './server.js' ;
1618import {
1719 getMockBrowser ,
1820 getMockPage ,
21+ html ,
1922 mockListener ,
2023 withBrowser ,
2124} from './utils.js' ;
2225
2326describe ( 'UniverseManager' , ( ) => {
27+ const server = serverHooks ( ) ;
28+
2429 afterEach ( ( ) => {
2530 sinon . restore ( ) ;
2631 } ) ;
@@ -86,4 +91,25 @@ describe('UniverseManager', () => {
8691 sinon . assert . notCalled ( pausedSpy ) ;
8792 } ) ;
8893 } ) ;
94+
95+ it ( 'disables network domain' , async ( ) => {
96+ server . addHtmlRoute ( '/test' , html `< div > Test</ div > ` ) ;
97+
98+ await withBrowser ( async ( browser , page ) => {
99+ const manager = new UniverseManager ( browser ) ;
100+ await manager . init ( [ page ] ) ;
101+ const targetUniverse = manager . get ( page ) ;
102+ assert . ok ( targetUniverse ) ;
103+
104+ const networkManager = targetUniverse . target . model ( NetworkManager ) ;
105+ assert . ok ( networkManager ) ;
106+
107+ const requestStartedSpy = sinon . stub ( ) ;
108+ networkManager . addEventListener ( NetworkManagerEvents . RequestStarted as any , requestStartedSpy ) ;
109+
110+ await page . goto ( server . getRoute ( '/test' ) ) ;
111+
112+ sinon . assert . notCalled ( requestStartedSpy ) ;
113+ } ) ;
114+ } ) ;
89115} ) ;
0 commit comments