-
-
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
: ConvertedSlowWriteStream
from a function andutil.inherits
to an ES6 class extendingWritable
.Refactoring Utility Functions:
test/support/utils.js
: Refactored various utility functions to use ES6 syntax, replacedvar
withconst
/let
, and consolidated exports into a singlegetTestHelpers
function. [1] [2] [3] [4] [5]Updating Test Cases:
test/test.js
: Updated test cases to use the newgetTestHelpers
function, removed redundantwrapper
function, and replacedvar
withconst
/let
for variable declarations. [1] [2] [3] [4] [5]