@@ -151,23 +151,25 @@ describe('WorkerManager', function() {
151151 it ( 'destroys all the renderer processes that were created' , async function ( ) {
152152 this . retries ( 5 ) ; // FLAKE
153153
154- const browserWindow = new BrowserWindow ( { show : ! ! process . env . ATOM_GITHUB_SHOW_RENDERER_WINDOW , webPreferences : { nodeIntegration : true } } ) ;
154+ const browserWindow = new BrowserWindow ( { show : ! ! process . env . ATOM_GITHUB_SHOW_RENDERER_WINDOW , webPreferences : { nodeIntegration : true , enableRemoteModule : true } } ) ;
155155 browserWindow . loadURL ( 'about:blank' ) ;
156156 sinon . stub ( Worker . prototype , 'getWebContentsId' ) . returns ( browserWindow . webContents . id ) ;
157157
158158 const script = `
159159 const ipc = require('electron').ipcRenderer;
160- ipc.on('${ Worker . channelName } ', function() {
161- const args = Array.prototype.slice.apply(arguments)
162- args.shift();
163-
164- args.unshift('${ Worker . channelName } ');
165- args.unshift(${ remote . getCurrentWebContents ( ) . id } )
166- ipc.sendTo.apply(ipc, args);
167- });
160+ (function() {
161+ ipc.on('${ Worker . channelName } ', function() {
162+ const args = Array.prototype.slice.apply(arguments)
163+ args.shift();
164+
165+ args.unshift('${ Worker . channelName } ');
166+ args.unshift(${ remote . getCurrentWebContents ( ) . id } )
167+ ipc.sendTo.apply(ipc, args);
168+ });
169+ })()
168170 ` ;
169171
170- await new Promise ( resolve => browserWindow . webContents . executeJavaScript ( script , resolve ) ) ;
172+ await browserWindow . webContents . executeJavaScript ( script ) ;
171173
172174 workerManager . destroy ( true ) ;
173175 workerManager = new WorkerManager ( ) ;
0 commit comments