it("has instance.responseHTTP2's [[Prototype]] as http2.ServerResponse.prototype",function(){ expect(Object.getPrototypeOf(expressHTTP2WorkaroundMiddleware.instance.responseHTTP2)).to.equal(http2.ServerResponse.prototype); });
it("has a server request response-object have [[Prototype]] of instance.responseHTTP2 (which has its [[Prototype]] as http2.ServerResponse.prototype)",function(done){ done = _.once(done); var doneTick = _.after(2,done); app.get('/test-responseHTTP2', function(req,res){ expect(Object.getPrototypeOf(res)).to.equal(expressHTTP2WorkaroundMiddleware.instance.responseHTTP2); expect(Object.getPrototypeOf(Object.getPrototypeOf(res))).to.equal(http2.ServerResponse.prototype); doneTick(); try{ res.end(); }catch(err){} }); // Start request var http2Request; resDoneHandler = function(err){ if(err) done("server res.send error: "+err); }; // http2 request var http2Request = http2.request({ host: 'localhost', port: httpsPort, path: '/test-responseHTTP2', timeout: 1000, rejectUnauthorized: false },function(res){ doneTick(); }); http2Request.on('error',function(err){ done("http2 request error: "+err); }); http2Request.end(); });