diff --git a/packages/providers/upload-local/package.json b/packages/providers/upload-local/package.json index 3049904c8d..242fc14248 100644 --- a/packages/providers/upload-local/package.json +++ b/packages/providers/upload-local/package.json @@ -49,9 +49,11 @@ }, "devDependencies": { "@strapi/pack-up": "4.15.5", + "@strapi/plugin-upload": "4.15.5", "@types/jest": "29.5.2", "eslint-config-custom": "4.15.5", - "tsconfig": "4.15.5" + "tsconfig": "4.15.5", + "memfs": "4.6.0" }, "engines": { "node": ">=18.0.0 <=20.x.x", diff --git a/packages/providers/upload-local/src/__tests__/upload-local.test.ts b/packages/providers/upload-local/src/__tests__/upload-local.test.ts index 6c56d3d3fd..1e11a3faf8 100644 --- a/packages/providers/upload-local/src/__tests__/upload-local.test.ts +++ b/packages/providers/upload-local/src/__tests__/upload-local.test.ts @@ -1,22 +1,20 @@ +/* eslint-disable import/first */ +import { fs } from 'memfs'; + +jest.mock('fs', () => fs); + +import fse from 'fs-extra'; + import type { File } from '@strapi/plugin-upload'; + import localProvider from '../index'; -jest.mock('fs', () => { - return { - writeFile: jest.fn((_path, _buffer, callback) => callback()), - }; -}); - -jest.mock('fs-extra', () => { - return { - pathExistsSync: jest.fn(() => true), - }; -}); - describe('Local provider', () => { beforeAll(() => { globalThis.strapi = {}; globalThis.strapi.dirs = { static: { public: '' } }; + + fse.ensureDirSync('uploads'); }); afterAll(() => { diff --git a/yarn.lock b/yarn.lock index f55131bed2..57cf892a65 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9790,6 +9790,7 @@ __metadata: resolution: "@strapi/provider-upload-local@workspace:packages/providers/upload-local" dependencies: "@strapi/pack-up": "npm:4.15.5" + "@strapi/plugin-upload": "npm:4.15.5" "@strapi/utils": "npm:4.15.5" "@types/jest": "npm:29.5.2" eslint-config-custom: "npm:4.15.5"