diff --git a/packages/core/utils/jest.config.js b/packages/core/utils/jest.config.js index f6c9937187..1b63a19a33 100644 --- a/packages/core/utils/jest.config.js +++ b/packages/core/utils/jest.config.js @@ -7,4 +7,5 @@ module.exports = { ...baseConfig, displayName: (pkg.strapi && pkg.strapi.name) || pkg.name, roots: [__dirname], + testMatch: ['/**/*.test.js'], }; diff --git a/packages/core/utils/lib/__tests__/import-default/cjs.js b/packages/core/utils/lib/__tests__/import-default/cjs.js new file mode 100644 index 0000000000..08aad9e631 --- /dev/null +++ b/packages/core/utils/lib/__tests__/import-default/cjs.js @@ -0,0 +1,8 @@ +'use strict'; + +module.exports = { + foo: 'bar', + cb() { + return 42; + }, +}; diff --git a/packages/core/utils/lib/__tests__/import-default/esm.js b/packages/core/utils/lib/__tests__/import-default/esm.js new file mode 100644 index 0000000000..564b8f6317 --- /dev/null +++ b/packages/core/utils/lib/__tests__/import-default/esm.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = { + __esModule: true, + default: { + foo: 'bar', + cb() { + return 42; + }, + }, +}; diff --git a/packages/core/utils/lib/__tests__/import-default/index.test.js b/packages/core/utils/lib/__tests__/import-default/index.test.js new file mode 100644 index 0000000000..92a391d119 --- /dev/null +++ b/packages/core/utils/lib/__tests__/import-default/index.test.js @@ -0,0 +1,34 @@ +'use strict'; + +const path = require('path'); +const importDefault = require('../../import-default'); + +const getPath = (file) => path.resolve(__dirname, file); + +describe('Import Default', () => { + test('ESM', () => { + const content = importDefault(getPath('./esm')); + + expect(content).toBeDefined(); + expect(content).toMatchObject( + expect.objectContaining({ + foo: 'bar', + cb: expect.any(Function), + }) + ); + expect(content.cb()).toBe(42); + }); + + test('CJS', () => { + const content = importDefault(getPath('./cjs')); + + expect(content).toBeDefined(); + expect(content).toMatchObject( + expect.objectContaining({ + foo: 'bar', + cb: expect.any(Function), + }) + ); + expect(content.cb()).toBe(42); + }); +});