Browse Source

test: add an exception test to http-write-head

* Add an exception test.
* Add `common.mustCall()`.
* Make use of Arrow function.

PR-URL: https://github.com/nodejs/node/pull/11034
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
v6.x
Yuta Hiroto 8 years ago
committed by Myles Borins
parent
commit
22d4ed2484
No known key found for this signature in database GPG Key ID: 933B01F40B5CA946
  1. 27
      test/parallel/test-http-write-head.js

27
test/parallel/test-http-write-head.js

@ -1,12 +1,12 @@
'use strict';
require('../common');
var assert = require('assert');
var http = require('http');
const common = require('../common');
const assert = require('assert');
const http = require('http');
// Verify that ServerResponse.writeHead() works as setHeader.
// Issue 5036 on github.
var s = http.createServer(function(req, res) {
const s = http.createServer(common.mustCall((req, res) => {
res.setHeader('test', '1');
// toLowerCase() is used on the name argument, so it must be a string.
@ -31,18 +31,23 @@ var s = http.createServer(function(req, res) {
assert.ok(threw, 'Undefined value should throw');
res.writeHead(200, { Test: '2' });
assert.throws(() => {
res.writeHead(100, {});
}, /^Error: Can't render headers after they are sent to the client$/);
res.end();
});
}));
s.listen(0, runTest);
s.listen(0, common.mustCall(runTest));
function runTest() {
http.get({ port: this.address().port }, function(response) {
response.on('end', function() {
assert.equal(response.headers['test'], '2');
http.get({ port: this.address().port }, common.mustCall((response) => {
response.on('end', common.mustCall(() => {
assert.strictEqual(response.headers['test'], '2');
assert.notStrictEqual(response.rawHeaders.indexOf('Test'), -1);
s.close();
});
}));
response.resume();
});
}));
}

Loading…
Cancel
Save