diff --git a/server/plugins.js b/server/plugins.js index c9f01811..2ab0a497 100644 --- a/server/plugins.js +++ b/server/plugins.js @@ -7,7 +7,7 @@ module.exports = currify((plugins, req, res, next) => { if (req.url !== '/plugins.js') return next(); - res.setHeader('content-type', 'application/javascript; charset=UTF-8'); + res.setHeader('content-type', 'application/javascript; charset=utf-8'); if (!plugins || !plugins.length) return res.send(''); diff --git a/test/plugins.js b/server/plugins.spec.js similarity index 62% rename from test/plugins.js rename to server/plugins.spec.js index 11b54117..d4ff35d2 100644 --- a/test/plugins.js +++ b/server/plugins.spec.js @@ -2,7 +2,7 @@ const fs = require('fs'); const test = require('supertape'); -const cloudcmd = require('..'); +const cloudcmd = require('./cloudcmd'); const config = { auth: false, @@ -26,6 +26,22 @@ test('cloudcmd: plugins: empty', async (t) => { t.end(); }); +test('cloudcmd: plugins: empty: header', async (t) => { + const plugins = []; + const options = { + plugins, + }; + + const {headers} = await request.get('/plugins.js', { + options, + }); + + const expected = 'application/javascript; charset=utf-8'; + + t.equal(headers.get('content-type'), expected, 'should content be empty'); + t.end(); +}); + test('cloudcmd: plugins: one', async (t) => { const plugins = [ __filename, @@ -45,6 +61,25 @@ test('cloudcmd: plugins: one', async (t) => { t.end(); }); +test('cloudcmd: plugins: one', async (t) => { + const plugins = [ + __filename, + ]; + + const options = { + plugins, + }; + + const {headers} = await request.get('/plugins.js', { + options, + }); + + const expected = 'application/javascript; charset=utf-8'; + + t.equal(headers.get('content-type'), expected, 'should content be empty'); + t.end(); +}); + test('cloudcmd: plugins: load error', async (t) => { const noEntry = __filename + Math.random(); const plugins = [