38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * @license
 | |
|  * Copyright Google Inc. All Rights Reserved.
 | |
|  *
 | |
|  * Use of this source code is governed by an MIT-style license that can be
 | |
|  * found in the LICENSE file at https://angular.io/license
 | |
|  */
 | |
| var domino = require('domino');
 | |
| var mockRequire = require('mock-require');
 | |
| var nativeTimeout = setTimeout;
 | |
| require('./zone-mix');
 | |
| mockRequire('electron', {
 | |
|   desktopCapturer: {getSources: function(callback) { nativeTimeout(callback); }},
 | |
|   shell: {openExternal: function(callback) { nativeTimeout(callback); }},
 | |
|   ipcRenderer: {on: function(callback) { nativeTimeout(callback); }},
 | |
| });
 | |
| require('./zone-patch-electron');
 | |
| var electron = require('electron');
 | |
| var zone = Zone.current.fork({name: 'zone'});
 | |
| zone.run(function() {
 | |
|   electron.desktopCapturer.getSources(function() {
 | |
|     if (Zone.current.name !== 'zone') {
 | |
|       process.exit(1);
 | |
|     }
 | |
|   });
 | |
|   electron.shell.openExternal(function() {
 | |
|     console.log('shell', Zone.current.name);
 | |
|     if (Zone.current.name !== 'zone') {
 | |
|       process.exit(1);
 | |
|     }
 | |
|   });
 | |
|   electron.ipcRenderer.on(function() {
 | |
|     if (Zone.current.name !== 'zone') {
 | |
|       process.exit(1);
 | |
|     }
 | |
|   });
 | |
| });
 |