fix(zone.js): zone-mix should import correct browser module (#31628)
Close #31626 PR Close #31628
This commit is contained in:

committed by
Miško Hevery

parent
2bb9a65351
commit
87ce4e997b
37
packages/zone.js/test/extra/electron.js
Normal file
37
packages/zone.js/test/extra/electron.js
Normal file
@ -0,0 +1,37 @@
|
||||
/**
|
||||
* @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);
|
||||
}
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user