@@ -7,8 +7,6 @@ var Readable
77
88if ( process . env . HTTP2_TEST ) {
99 http2 = require ( 'http2' )
10- request = require ( 'superagent' )
11- request . http2 = true
1210 Readable = require ( 'stream' ) . Readable
1311}
1412
@@ -216,9 +214,11 @@ describe('typeis.hasBody(req)', function () {
216214 assert . strictEqual ( typeis . hasBody ( req ) , true )
217215 } )
218216
219- it ( 'should be true when 0' , function ( ) {
220- var req = { headers : { 'content-length' : '0' } }
221- assert . strictEqual ( typeis . hasBody ( req ) , true )
217+ it ( 'should be true when 0' , function ( done ) {
218+ createZeroLengthBodyRequest ( '' , function ( req ) {
219+ assert . strictEqual ( typeis . hasBody ( req ) , true )
220+ done ( )
221+ } )
222222 } )
223223
224224 it ( 'should be false when bogus' , function ( ) {
@@ -333,9 +333,15 @@ function createRequest (type, callback) {
333333 var s = new Readable ( )
334334 s . push ( 'hello' )
335335 s . push ( null )
336- var req = request . post ( 'localhost:' + server . address ( ) . port + '/' )
337- . set ( 'content-type' , type || undefined )
338- s . pipe ( req )
336+
337+ var session = http2 . connect ( 'http://localhost:' + server . address ( ) . port )
338+ var headers = {
339+ ':path' : '/' ,
340+ ':method' : 'post' ,
341+ 'content-type' : type || undefined
342+ }
343+ var request = session . request ( headers )
344+ s . pipe ( request )
339345 } )
340346 } else {
341347 var req = {
@@ -356,9 +362,16 @@ function createBodylessRequest (type, callback) {
356362 } )
357363
358364 server = server . listen ( function ( ) {
359- request . get ( 'localhost:' + server . address ( ) . port + '/' )
360- . set ( 'content-type' , type || undefined )
361- . end ( )
365+ var session = http2 . connect ( 'http://localhost:' + server . address ( ) . port )
366+ var headers = {
367+ ':path' : '/' ,
368+ ':method' : 'get' ,
369+ 'content-type' : type || ''
370+ }
371+ var option = {
372+ endStream : true
373+ }
374+ session . request ( headers , option )
362375 } )
363376 } else {
364377 var req = {
@@ -369,3 +382,31 @@ function createBodylessRequest (type, callback) {
369382 callback ( req )
370383 }
371384}
385+
386+ function createZeroLengthBodyRequest ( type , callback ) {
387+ if ( process . env . HTTP2_TEST ) {
388+ var server = http2 . createServer ( function ( req , res ) {
389+ callback ( req )
390+ server . close ( )
391+ } )
392+
393+ server = server . listen ( function ( ) {
394+ var session = http2 . connect ( 'http://localhost:' + server . address ( ) . port )
395+ var headers = {
396+ ':path' : '/' ,
397+ ':method' : 'get' ,
398+ 'content-type' : type || ''
399+ }
400+ var request = session . request ( headers )
401+ request . end ( )
402+ } )
403+ } else {
404+ var req = {
405+ headers : {
406+ 'content-type' : type || '' ,
407+ 'content-length' : 0
408+ }
409+ }
410+ callback ( req )
411+ }
412+ }
0 commit comments