1 /* eslint-disable capitalized-comments */
5 const assert
= require('assert');
6 const { IncomingMessage
} = require('http');
7 require('../../../lib/patches/incoming-message');
9 describe('IncomingMessage.getHeader', function () {
11 beforeEach(function () {
12 im
= new IncomingMessage();
14 it('requires string arg', function () {
17 assert
.fail('did not get expected exception');
19 assert
.strictEqual(e
.name
, 'TypeError');
22 it('is callable', function () {
23 const name
= 'x-header';
24 const value
= undefined;
25 const result
= im
.getHeader(name
);
26 assert
.strictEqual(result
, value
);
28 it('returns a header', function () {
29 const name
= 'x-header';
31 // eslint-disable-next-line security/detect-object-injection
32 im
.headers
[name
] = value
;
33 const result
= im
.getHeader(name
);
34 assert
.strictEqual(result
, value
);