@@ -151,23 +151,25 @@ describe('WorkerManager', function() {
151
151
it ( 'destroys all the renderer processes that were created' , async function ( ) {
152
152
this . retries ( 5 ) ; // FLAKE
153
153
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 } } ) ;
155
155
browserWindow . loadURL ( 'about:blank' ) ;
156
156
sinon . stub ( Worker . prototype , 'getWebContentsId' ) . returns ( browserWindow . webContents . id ) ;
157
157
158
158
const script = `
159
159
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
+ })()
168
170
` ;
169
171
170
- await new Promise ( resolve => browserWindow . webContents . executeJavaScript ( script , resolve ) ) ;
172
+ await browserWindow . webContents . executeJavaScript ( script ) ;
171
173
172
174
workerManager . destroy ( true ) ;
173
175
workerManager = new WorkerManager ( ) ;
0 commit comments