@@ -7,8 +7,6 @@ var Readable
7
7
8
8
if ( process . env . HTTP2_TEST ) {
9
9
http2 = require ( 'http2' )
10
- request = require ( 'superagent' )
11
- request . http2 = true
12
10
Readable = require ( 'stream' ) . Readable
13
11
}
14
12
@@ -216,9 +214,11 @@ describe('typeis.hasBody(req)', function () {
216
214
assert . strictEqual ( typeis . hasBody ( req ) , true )
217
215
} )
218
216
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
+ } )
222
222
} )
223
223
224
224
it ( 'should be false when bogus' , function ( ) {
@@ -333,9 +333,15 @@ function createRequest (type, callback) {
333
333
var s = new Readable ( )
334
334
s . push ( 'hello' )
335
335
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 )
339
345
} )
340
346
} else {
341
347
var req = {
@@ -356,9 +362,16 @@ function createBodylessRequest (type, callback) {
356
362
} )
357
363
358
364
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 )
362
375
} )
363
376
} else {
364
377
var req = {
@@ -369,3 +382,31 @@ function createBodylessRequest (type, callback) {
369
382
callback ( req )
370
383
}
371
384
}
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