When I import zone-node in my node based ng2 test environment, i got the following error, without
zone-node plain unit tests runs, but angular2 has depend on global.Zone.
The issue affected up zone.js v0.6.17 version.
Runtime error: TypeError: Cannot read property 'on' of undefined
at dispatch (/home/dev/projects/foo/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2042:28)
Wed, 05 Oct 2016 08:45:52 GMT wallaby:workers Failed to map the stack to user code, entry message: TypeError: Cannot read property 'on' of undefined, stack: TypeError: Cannot read property 'on' of undefined
at PerMessageDeflate.compress (/home/dev/.WebStorm2016.2/system/wallaby/wallaby/node_modules/ws/lib/PerMessageDeflate.js:305:37)
at Sender.applyExtensions (/home/deb/.WebStorm2016.2/system/wallaby/wallaby/node_modules/ws/lib/Sender.js:285:54)
at /home/dev/.WebStorm2016.2/system/wallaby/wallaby/node_modules/ws/lib/Sender.js:120:10
at Sender.flush (/home/dev/.WebStorm2016.2/system/wallaby/wallaby/node_modules/ws/lib/Sender.js:268:3)
at Sender.send (/home/dev/.WebStorm2016.2/system/wallaby/wallaby/node_modules/ws/lib/Sender.js:130:8)
at WebSocket.send (/home/dev/.WebStorm2016.2/system/wallaby/wallaby/node_modules/ws/lib/WebSocket.js:267:18)
at Object.s._send (/home/dev/.WebStorm2016.2/system/wallaby/wallaby/server.js:18:7383)
at Object.s.started (/home/dev/.WebStorm2016.2/system/wallaby/wallaby/server.js:18:2354)
at jasmineStarted (/home/tonyo/.WebStorm2016.2/system/wallaby/wallaby/runners/node/[email protected]/ini
Wallaby.js configuration file
module.exports = function () {
return {
files: [
{pattern: 'src/**/*.ts', load: false},
{pattern: 'src/**/*test.ts', ignore: true}
],
tests: [
{pattern: 'src/**/*.test.ts', load: true}
],
bootstrap: function (w) {
require(w.projectCacheDir + '/src/testing/setup.js');
},
testFramework: 'jasmine',
env: {
type: 'node'
},
debug: true
};
};
Setup file
import 'ts-helpers';
import 'reflect-metadata';
import 'zone.js/dist/zone-node';
import 'zone.js/dist/long-stack-trace-zone';
import 'zone.js/dist/proxy';
import 'zone.js/dist/sync-test';
import 'zone.js/dist/jasmine-patch';
import {TestBed} from '@angular/core/testing';
import {
ServerTestingModule,
platformServerTesting
} from '@angular/platform-server/testing';
TestBed.initTestEnvironment(
ServerTestingModule,
platformServerTesting()
);
Code editor or IDE name and version
WebStorm 2016.2.3
OS name and version
Linux
When I import zone-node in my node based ng2 test environment, i got the following error, without
zone-node plain unit tests runs, but angular2 has depend on global.Zone.
The issue affected up zone.js v0.6.17 version.
Wallaby.js configuration file
Setup file
Code editor or IDE name and version
WebStorm 2016.2.3
OS name and version
Linux