X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=test%2Flib%2Fdingus.js;h=12f40e8a83dad33690f7bbc535d68dfc19a4c9c3;hb=df1c89ca311a06417104e6be0ade6617cbfae60e;hp=356974fee0f48342dd80cfd710ccbd91bb64b210;hpb=3b70d88ed735041cb0ec358dfc478b825c1c12e7;p=squeep-api-dingus diff --git a/test/lib/dingus.js b/test/lib/dingus.js index 356974f..12f40e8 100644 --- a/test/lib/dingus.js +++ b/test/lib/dingus.js @@ -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 +});