update changelog
[squeep-api-dingus] / test / lib / dingus.js
index 356974fee0f48342dd80cfd710ccbd91bb64b210..12f40e8a83dad33690f7bbc535d68dfc19a4c9c3 100644 (file)
@@ -25,7 +25,6 @@ describe('Dingus', function () {
     it('covers', function () {
       const d = new Dingus({}, {});
       assert(d);
-      assert('log' in d.logger);
     });
   }); // constructor
 
@@ -535,6 +534,14 @@ describe('Dingus', function () {
         assert.strictEqual(e.statusCode, 413);
       }
     });
+    it('provides buffer', async function () {
+      const p = dingus.bodyData(res, 0, false);
+      const expected = Buffer.from('bleat');
+      resEvents['data'](expected);
+      resEvents['end']();
+      const result = await p;
+      assert.deepStrictEqual(result, expected);
+    });
   }); // bodyData
 
   describe('ingestBody', function () {
@@ -813,6 +820,13 @@ Content-Type: image/sgi
       await dingus.serveFile(req, res, ctx, directory, fileName);
       assert(res.end.called);
     });
+    it('handles misconfigured encoding', async function () {
+      Enum.EncodingType.Flarp = 'flarp';
+      req._headers[Enum.Header.AcceptEncoding] = 'flarp, gzip';
+      await dingus.serveFile(req, res, ctx, directory, fileName);
+      delete Enum.EncodingType.Flarp;
+      assert(res.end.called);
+    });
   }); // serveFile
 
   describe('renderError', function () {
@@ -1011,4 +1025,4 @@ Content-Type: image/sgi
       assert(dingus.serveFile.called);
     });
   }); // handlerGetStaticFile
-});
\ No newline at end of file
+});