diff --git a/packages/strapi-plugin-upload/services/Upload.js b/packages/strapi-plugin-upload/services/Upload.js index d05220f987..67e34c3769 100644 --- a/packages/strapi-plugin-upload/services/Upload.js +++ b/packages/strapi-plugin-upload/services/Upload.js @@ -21,7 +21,7 @@ const generateFileName = name => { }; module.exports = { - formatFileInfo({ filename, type, size }, fileInfo, metas) { + formatFileInfo({ filename, type, size }, fileInfo = {}, metas = {}) { const ext = path.extname(filename); const baseName = path.basename(filename, ext); diff --git a/packages/strapi-plugin-upload/services/__tests__/upload.test.js b/packages/strapi-plugin-upload/services/__tests__/upload.test.js new file mode 100644 index 0000000000..eeba027ac5 --- /dev/null +++ b/packages/strapi-plugin-upload/services/__tests__/upload.test.js @@ -0,0 +1,21 @@ +const uploadService = require('../Upload'); + +describe('Upload service', () => { + describe('formatFileInfo', () => { + test('Generates hash', () => { + const fileData = { + filename: 'File Name.png', + type: 'image/png', + size: 1000 * 1000, + }; + + expect(uploadService.formatFileInfo(fileData)).toMatchObject({ + name: 'File Name', + hash: expect.stringContaining('File_Name'), + ext: '.png', + mime: 'image/png', + size: 1000, + }); + }); + }); +});