1'use strict';
2
3// Test that the request `timeout` option has precedence over the agent
4// `timeout` option.
5
6const { mustCall } = require('../common');
7const { Agent, get } = require('http');
8const { strictEqual } = require('assert');
9
10const request = get({
11  agent: new Agent({ timeout: 50 }),
12  lookup: () => {},
13  timeout: 100
14});
15
16request.on('socket', mustCall((socket) => {
17  strictEqual(socket.timeout, 100);
18
19  const listeners = socket.listeners('timeout');
20
21  strictEqual(listeners.length, 2);
22  strictEqual(listeners[1], request.timeoutCb);
23}));
24