3 const assert
= require('node:assert');
4 const { IncomingMessage
} = require('node:http');
5 require('../../../lib/patches/incoming-message');
7 describe('IncomingMessage.getHeader', function () {
9 beforeEach(function () {
10 im
= new IncomingMessage();
12 it('requires string arg', function () {
15 assert
.fail('did not get expected exception');
17 assert
.strictEqual(e
.name
, 'TypeError');
20 it('is callable', function () {
21 const name
= 'x-header';
22 const value
= undefined;
23 const result
= im
.getHeader(name
);
24 assert
.strictEqual(result
, value
);
26 it('returns a header', function () {
27 const name
= 'x-header';
29 im
.headers
[name
] = value
; // eslint-disable-line security/detect-object-injection
30 const result
= im
.getHeader(name
);
31 assert
.strictEqual(result
, value
);