@ -8,12 +8,16 @@
|
||||
const http = require('http');
|
||||
describe('http test', () => {
|
||||
it('http.request should be patched as eventTask', (done) => {
|
||||
const server = http.createServer((req: any, res: any) => { res.end(); });
|
||||
const server = http.createServer((req: any, res: any) => {
|
||||
res.end();
|
||||
});
|
||||
server.listen(9999, () => {
|
||||
const zoneASpec = {
|
||||
name: 'A',
|
||||
onScheduleTask: (delegate: ZoneDelegate, currentZone: Zone, targetZone: Zone, task: Task):
|
||||
Task => { return delegate.scheduleTask(targetZone, task); }
|
||||
Task => {
|
||||
return delegate.scheduleTask(targetZone, task);
|
||||
}
|
||||
};
|
||||
const zoneA = Zone.current.fork(zoneASpec);
|
||||
spyOn(zoneASpec, 'onScheduleTask').and.callThrough();
|
||||
@ -22,7 +26,9 @@ describe('http test', () => {
|
||||
http.request({hostname: 'localhost', port: '9999', method: 'GET'}, (res: any) => {
|
||||
expect(Zone.current.name).toEqual('A');
|
||||
expect(zoneASpec.onScheduleTask).toHaveBeenCalled();
|
||||
server.close(() => { done(); });
|
||||
server.close(() => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
req.end();
|
||||
});
|
||||
|
Reference in New Issue
Block a user