From dd93ccd590d9409db33ee64636f8a09ce1aa9941 Mon Sep 17 00:00:00 2001 From: Alexandre Bodin Date: Tue, 3 Mar 2020 16:31:18 +0100 Subject: [PATCH] Init test for upload service Signed-off-by: Alexandre Bodin --- .../strapi-plugin-upload/services/Upload.js | 2 +- .../services/__tests__/upload.test.js | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 packages/strapi-plugin-upload/services/__tests__/upload.test.js 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, + }); + }); + }); +});