Merge branch 'v2.0-dev' as v2.0.0
[squeep-api-dingus] / test / lib / common.js
index b802003af74c0a50d5a9ecf538c364df8eb682b7..15e9c4adb07652b1e0376327f5aa4a5e55426bf2 100644 (file)
@@ -128,34 +128,6 @@ describe('common', function () {
     });
   }); // pick
 
-  describe('requestLogData', function () {
-    it('gives data', function () {
-      const req = {
-        method: 'GET',
-        somethingElse: 'blah',
-      };
-      const result = common.requestLogData(req);
-      assert.deepStrictEqual(result, {
-        method: 'GET',
-      });
-    });
-  }); // requestLogData
-
-  describe('responseLogData', function () {
-    it('gives data', function () {
-      const res = {
-        getHeaders: () => ({}),
-        statusCode: 200,
-        blah: 'blah',
-      };
-      const result = common.responseLogData(res);
-      assert.deepStrictEqual(result, {
-        headers: {},
-        statusCode: 200,
-      });
-    });
-  }); // responseLogData
-
   describe('setOptions', function () {
     it('sets options', function () {
       const expected = {
@@ -258,14 +230,6 @@ describe('common', function () {
     });
   }); // requestId
 
-
-  describe('ensureLoggerLevels', function () {
-    it('adds missing levels', function () {
-      const result = common.ensureLoggerLevels();
-      assert.deepStrictEqual(result, common.nullLogger);
-    });
-  }); // ensureLoggerLevels
-
   describe('httpStatusCodeClass', function () {
     it('works', function () {
       for (const [statusCode, statusClassExpected] of Object.entries({
@@ -378,4 +342,26 @@ describe('common', function () {
     });
   }); // mergeDeep
 
+  describe('unfoldHeaderLines', function () {
+    it('folds', function () {
+      const lines = [
+        'Normal-Header: some header data',
+        'Folded-Header: more data',
+        '   second line of data',
+        '   third line of data',
+      ];
+      const expected = [
+        'Normal-Header: some header data',
+        'Folded-Header: more data second line of data third line of data',
+      ];
+      const result = common.unfoldHeaderLines(lines);
+      assert.deepStrictEqual(result, expected);
+    });
+    it('covers no input', function () {
+      const lines = undefined;
+      const result = common.unfoldHeaderLines();
+      assert.deepStrictEqual(result, lines);
+    });
+  }); // unfoldHeaderLines
+
 });