Skip to content

Commit f46a04c

Browse files
niklasiMylesBorins
authored andcommitted
test: add tests for add/remove header after sent
This change adds tests to make sure an Error is thrown if a header is added or removed after they are sent. PR-URL: #8682 Reviewed-By: Santiago Gimeno <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Ilkka Myller <[email protected]>
1 parent e79351c commit f46a04c

2 files changed

+42
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict';
2+
require('../common');
3+
const assert = require('assert');
4+
const http = require('http');
5+
6+
const server = http.createServer((req, res) => {
7+
assert.doesNotThrow(() => {
8+
res.setHeader('header1', 1);
9+
});
10+
res.write('abc');
11+
assert.throws(() => {
12+
res.setHeader('header2', 2);
13+
}, /Can't set headers after they are sent\./);
14+
res.end();
15+
});
16+
17+
server.listen(0, () => {
18+
http.get({port: server.address().port}, () => {
19+
server.close();
20+
});
21+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict';
2+
require('../common');
3+
const assert = require('assert');
4+
const http = require('http');
5+
6+
const server = http.createServer((req, res) => {
7+
assert.doesNotThrow(() => {
8+
res.removeHeader('header1', 1);
9+
});
10+
res.write('abc');
11+
assert.throws(() => {
12+
res.removeHeader('header2', 2);
13+
}, /Can't remove headers after they are sent/);
14+
res.end();
15+
});
16+
17+
server.listen(0, () => {
18+
http.get({port: server.address().port}, () => {
19+
server.close();
20+
});
21+
});

0 commit comments

Comments
 (0)