-
Notifications
You must be signed in to change notification settings - Fork 30k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test: Add tests for add/remove header after sent. #8682
Changes from 4 commits
361542b
8787d21
b8ed5ee
a72b6fc
60a1081
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
'use strict'; | ||
require('../common'); | ||
const assert = require('assert'); | ||
const http = require('http'); | ||
|
||
const server = http.createServer((req, res) => { | ||
assert.doesNotThrow(() => { | ||
res.setHeader('header1', 1); | ||
}); | ||
res.write('abc'); | ||
assert.throws(() => { | ||
res.setHeader('header2', 2); | ||
}, /Can't set headers after they are sent./); | ||
res.end(); | ||
}); | ||
|
||
server.listen(0, () => { | ||
http.get({port: server.address().port}, () => { | ||
server.close(); | ||
}); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would listen in the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Agreed. s/common.PORT/0/ There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ok, I will fix that. Just a question about it... In the guide for how to write tests it is mentioned that you should "always use common.PORT instead of an arbitrary value as it allows to run tests in parallel safely". It doesn't mention that you can use port 0 as well. If it is preferable to use port 0 than maybe the guide should be updated? Or did I misunderstand the guide? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. No, you're right. The guide was written just before changing the policy regarding the port. It should be updated to reflect this change. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I have updated the PR with 0 as port number now. Thanks for the feedback. |
||
}); |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
'use strict'; | ||
require('../common'); | ||
const assert = require('assert'); | ||
const http = require('http'); | ||
|
||
const server = http.createServer((req, res) => { | ||
assert.doesNotThrow(() => { | ||
res.removeHeader('header1', 1); | ||
}); | ||
res.write('abc'); | ||
assert.throws(() => { | ||
res.removeHeader('header2', 2); | ||
}, /Can't remove headers after they are sent/); | ||
res.end(); | ||
}); | ||
|
||
server.listen(0, () => { | ||
http.get({port: server.address().port}, () => { | ||
server.close(); | ||
}); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same thing |
||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: the final dot should be escaped or removed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have fixed that now.