summaryrefslogtreecommitdiff
path: root/test/parallel/test-http-request-methods.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-http-request-methods.js')
-rw-r--r--test/parallel/test-http-request-methods.js28
1 files changed, 11 insertions, 17 deletions
diff --git a/test/parallel/test-http-request-methods.js b/test/parallel/test-http-request-methods.js
index cbfbbbc2ed..7f42a9c00a 100644
--- a/test/parallel/test-http-request-methods.js
+++ b/test/parallel/test-http-request-methods.js
@@ -1,5 +1,5 @@
'use strict';
-require('../common');
+const common = require('../common');
var assert = require('assert');
var net = require('net');
var http = require('http');
@@ -7,20 +7,18 @@ var http = require('http');
// Test that the DELETE, PATCH and PURGE verbs get passed through correctly
['DELETE', 'PATCH', 'PURGE'].forEach(function(method, index) {
- var server_response = '';
- var received_method = null;
-
- var server = http.createServer(function(req, res) {
- received_method = req.method;
+ var 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', function() {
+ server.on('listening', common.mustCall(function() {
var c = net.createConnection(this.address().port);
+ var server_response = '';
c.setEncoding('utf8');
@@ -33,18 +31,14 @@ var http = require('http');
server_response += chunk;
});
- c.on('end', function() {
+ 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();
});
- });
-
- process.on('exit', function() {
- var m = server_response.split('\r\n\r\n');
- assert.equal(m[1], 'hello world\n');
- assert.equal(received_method, method);
- });
+ }));
});