diff --git a/packages/core/upload/tests/admin/image-dimension.test.e2e.js b/packages/core/upload/tests/admin/image-dimension.test.e2e.js new file mode 100644 index 0000000000..5ebf8a16bf --- /dev/null +++ b/packages/core/upload/tests/admin/image-dimension.test.e2e.js @@ -0,0 +1,42 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); + +const { createTestBuilder } = require('../../../../../test/helpers/builder'); +const { createStrapiInstance } = require('../../../../../test/helpers/strapi'); +const { createAuthRequest } = require('../../../../../test/helpers/request'); + +const builder = createTestBuilder(); +let strapi; +let rq; + +describe('Dimensions are populated when uploading an image', () => { + beforeAll(async () => { + strapi = await createStrapiInstance(); + rq = await createAuthRequest({ strapi }); + }); + + afterAll(async () => { + await strapi.destroy(); + await builder.cleanup(); + }); + + test.each([['.jpg'], ['.png'], ['.webp'], ['.tiff'], ['.svg'], ['.gif']])( + 'Dimensions are populated for %s', + async ext => { + const res = await rq({ + method: 'POST', + url: '/upload', + formData: { files: fs.createReadStream(path.join(__dirname, `../utils/strapi${ext}`)) }, + }); + + expect(res.statusCode).toBe(200); + expect(res.body[0]).toMatchObject({ + width: 256, + height: 256, + ext, + }); + } + ); +}); diff --git a/packages/core/upload/tests/utils/strapi.gif b/packages/core/upload/tests/utils/strapi.gif new file mode 100644 index 0000000000..df34351643 Binary files /dev/null and b/packages/core/upload/tests/utils/strapi.gif differ diff --git a/packages/core/upload/tests/utils/strapi.jpg b/packages/core/upload/tests/utils/strapi.jpg new file mode 100644 index 0000000000..3ae7e8de07 Binary files /dev/null and b/packages/core/upload/tests/utils/strapi.jpg differ diff --git a/packages/core/upload/tests/utils/strapi.png b/packages/core/upload/tests/utils/strapi.png new file mode 100644 index 0000000000..48f766a20e Binary files /dev/null and b/packages/core/upload/tests/utils/strapi.png differ diff --git a/packages/core/upload/tests/utils/strapi.svg b/packages/core/upload/tests/utils/strapi.svg new file mode 100644 index 0000000000..8af89867a3 --- /dev/null +++ b/packages/core/upload/tests/utils/strapi.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/core/upload/tests/utils/strapi.tiff b/packages/core/upload/tests/utils/strapi.tiff new file mode 100644 index 0000000000..7e16689cc3 Binary files /dev/null and b/packages/core/upload/tests/utils/strapi.tiff differ diff --git a/packages/core/upload/tests/utils/strapi.webp b/packages/core/upload/tests/utils/strapi.webp new file mode 100644 index 0000000000..2c22fe98c6 Binary files /dev/null and b/packages/core/upload/tests/utils/strapi.webp differ