node/test/parallel/test-http-request-methods.js
Vse Mozhet Byt 5b74e635e5
test: reduce string concatenations
Backport-PR-URL: https://github.com/nodejs/node/pull/13835
PR-URL: https://github.com/nodejs/node/pull/12735
Refs: https://github.com/nodejs/node/pull/12455
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com>
2017-07-11 17:43:49 +01:00

44 lines
1.1 KiB
JavaScript

'use strict';
const common = require('../common');
const assert = require('assert');
const net = require('net');
const http = require('http');
// Test that the DELETE, PATCH and PURGE verbs get passed through correctly
['DELETE', 'PATCH', 'PURGE'].forEach(function(method, index) {
const server = http.createServer(common.mustCall(function(req, res) {
assert.strictEqual(req.method, method);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('hello ');
res.write('world\n');
res.end();
}));
server.listen(0);
server.on('listening', common.mustCall(function() {
const c = net.createConnection(this.address().port);
let server_response = '';
c.setEncoding('utf8');
c.on('connect', function() {
c.write(`${method} / HTTP/1.0\r\n\r\n`);
});
c.on('data', function(chunk) {
console.log(chunk);
server_response += chunk;
});
c.on('end', common.mustCall(function() {
const m = server_response.split('\r\n\r\n');
assert.strictEqual(m[1], 'hello world\n');
c.end();
}));
c.on('close', function() {
server.close();
});
}));
});