update dependencies and devDependencies, fix lint issues
[squeep-api-dingus] / test / lib / patches / incoming-message.js
1 'use strict';
2
3 const assert = require('node:assert');
4 const { IncomingMessage } = require('node:http');
5 require('../../../lib/patches/incoming-message');
6
7 describe('IncomingMessage.getHeader', function () {
8 let im;
9 beforeEach(function () {
10 im = new IncomingMessage();
11 });
12 it('requires string arg', function () {
13 try {
14 im.getHeader(1);
15 assert.fail('did not get expected exception');
16 } catch (e) {
17 assert.strictEqual(e.name, 'TypeError');
18 }
19 });
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);
25 });
26 it('returns a header', function () {
27 const name = 'x-header';
28 const value = 'foo';
29 im.headers[name] = value; // eslint-disable-line security/detect-object-injection
30 const result = im.getHeader(name);
31 assert.strictEqual(result, value);
32 });
33 });
34