mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 10:28:47 +00:00
fix: test-http-request-dont-override-options.js
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
'use strict';
|
||||
|
||||
const common = require('../common');
|
||||
const assert = require('assert');
|
||||
const http = require('http');
|
||||
|
||||
|
||||
const server = http.createServer(common.mustCall(function(req, res) {
|
||||
res.writeHead(200);
|
||||
res.end('ok');
|
||||
}));
|
||||
|
||||
server.listen(0, function() {
|
||||
const agent = new http.Agent();
|
||||
agent.defaultPort = this.address().port;
|
||||
|
||||
// Options marked as explicitly undefined for readability
|
||||
// in this test, they should STAY undefined as options should not
|
||||
// be mutable / modified
|
||||
const options = {
|
||||
host: undefined,
|
||||
hostname: common.localhostIPv4,
|
||||
port: undefined,
|
||||
defaultPort: undefined,
|
||||
path: undefined,
|
||||
method: undefined,
|
||||
agent: agent
|
||||
};
|
||||
|
||||
http.request(options, function(res) {
|
||||
res.resume();
|
||||
server.close();
|
||||
assert.strictEqual(options.host, undefined);
|
||||
assert.strictEqual(options.hostname, common.localhostIPv4);
|
||||
assert.strictEqual(options.port, undefined);
|
||||
assert.strictEqual(options.defaultPort, undefined);
|
||||
assert.strictEqual(options.path, undefined);
|
||||
assert.strictEqual(options.method, undefined);
|
||||
}).end();
|
||||
});
|
||||
Reference in New Issue
Block a user