Instead of only permitting bodies on certain methods, only prohibit them when the browser would give an error (with fetch) or ignore them (with XHR). This allows bodies with custom methods and is closer to the behavior of http in node. Fixes #69
30 lines
656 B
JavaScript
30 lines
656 B
JavaScript
var Buffer = require('buffer').Buffer
|
|
var fs = require('fs')
|
|
var test = require('tape')
|
|
|
|
var http = require('../..')
|
|
|
|
var reference = fs.readFileSync(__dirname + '/../server/static/basic.txt')
|
|
|
|
test('get body empty', function (t) {
|
|
var req = http.request({
|
|
path: '/verifyEmpty',
|
|
method: 'GET'
|
|
}, function (res) {
|
|
var buffers = []
|
|
|
|
res.on('end', function () {
|
|
console.log(Buffer.concat(buffers).toString('utf8'))
|
|
t.ok(Buffer.from('empty').equals(Buffer.concat(buffers)), 'response body indicates request body was empty')
|
|
t.end()
|
|
})
|
|
|
|
res.on('data', function (data) {
|
|
buffers.push(data)
|
|
})
|
|
})
|
|
|
|
req.write(reference)
|
|
req.end()
|
|
})
|