node/test/parallel/test-http-res-write-after-e...

29 строки
712 B
JavaScript

var common = require('../common');
var assert = require('assert');
var http = require('http');
var responseError;
var server = http.Server(function(req, res) {
res.on('error', function onResError(err) {
responseError = err;
});
res.write('This should write.');
res.end();
var r = res.write('This should raise an error.');
assert.equal(r, true, 'write after end should return true');
});
server.listen(common.PORT, function() {
var req = http.get({port: common.PORT}, function(res) {
server.close();
});
});
process.on('exit', function onProcessExit(code) {
assert(responseError, 'response should have emitted error');
assert.equal(responseError.message, 'write after end');
});