-
-
Notifications
You must be signed in to change notification settings - Fork 54
test: modernize test suite and remove obsolete tests #93
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
base: master
Are you sure you want to change the base?
Conversation
|
|
||
| describe('no deprecation warnings', function () { | ||
| it('should respond 404 on no error', function (done) { | ||
| var warned = false | ||
|
|
||
| process.once('warning', function (warning) { | ||
| if (/The http2 module is an experimental API/.test(warning)) return | ||
| assert.fail(warning) | ||
| }) | ||
|
|
||
| wrapper(request(createServer()) | ||
| .head('/foo')) | ||
| .expect(404) | ||
| .end(function (err) { | ||
| assert.strictEqual(warned, false) | ||
| done(err) | ||
| }) | ||
| }) | ||
|
|
||
| it('should respond 500 on error', function (done) { | ||
| var warned = false | ||
|
|
||
| process.once('warning', function (warning) { | ||
| if (/The http2 module is an experimental API/.test(warning)) return | ||
| assert.fail(warning) | ||
| }) | ||
|
|
||
| var err = createError() | ||
|
|
||
| wrapper(request(createServer(function (req, res) { | ||
| var done = finalhandler(req, res) | ||
|
|
||
| if (typeof err === 'function') { | ||
| err(req, res, done) | ||
| return | ||
| } | ||
|
|
||
| done(err) | ||
| })) | ||
| .head('/foo')) | ||
| .expect(500) | ||
| .end(function (err, res) { | ||
| assert.strictEqual(warned, false) | ||
| done(err) | ||
| }) | ||
| }) | ||
| }) |
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.
These tests can be removed, as using http2 no longer emits an experimental warning in any of our supported Node.js versions.
| req.on('data', function ondata (s) { buf += s }) | ||
| req.on('end', function onend () { | ||
| var err = null | ||
| req.on('response', (responseHeaders) => { resHeaders = responseHeaders }) |
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 would prefer that we keep the regular function, it's easier to debug when you know the function name rather than when it's an anonymous function
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.
lgtm
This pull request includes several refactorings and updates to the test suite, focusing on modernizing the codebase by adopting ES6+ features and improving the structure of test utilities. The most important changes include refactoring utility functions, and updating test cases to use the new utility structure.
ES6+ Modernization:
test/support/sws.js: ConvertedSlowWriteStreamfrom a function andutil.inheritsto an ES6 class extendingWritable.Refactoring Utility Functions:
test/support/utils.js: Refactored various utility functions to use ES6 syntax, replacedvarwithconst/let, and consolidated exports into a singlegetTestHelpersfunction. [1] [2] [3] [4] [5]Updating Test Cases:
test/test.js: Updated test cases to use the newgetTestHelpersfunction, removed redundantwrapperfunction, and replacedvarwithconst/letfor variable declarations. [1] [2] [3] [4] [5]