+ describe('_serveFileMetaHeaders', function () {
+ let res, directory, fileName;
+ beforeEach(function () {
+ sinon.stub(dingus, '_readFileInfo');
+ res = {
+ setHeader: sinon.stub(),
+ };
+ directory = '/path';
+ fileName = 'filename';
+ });
+ it('covers no meta file', async function() {
+ dingus._readFileInfo.resolves([null, null]);
+ await dingus._serveFileMetaHeaders(res, directory, fileName);
+ assert(!res.setHeader.called);
+ });
+ it('adds extra headers', async function () {
+ dingus._readFileInfo.resolves([{}, Buffer.from(`Link: <https://example.com/>; rel="relation"
+X-Folded-Header: data
+ data under
+ the fold
+Content-Type: image/sgi
+`)]);
+ await dingus._serveFileMetaHeaders(res, directory, fileName);
+ assert(res.setHeader.called);
+ });
+ }); // _serveFileMetaHeaders
+