mirror of
https://github.com/strapi/strapi.git
synced 2025-11-06 21:29:24 +00:00
refactor: remove new feature, leave only tests
This commit is contained in:
parent
69ec37d8ab
commit
ff5678cd34
@ -1,11 +1,15 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
jest.mock('fs', () => {
|
jest.mock('fs', () => {
|
||||||
return { writeFile: jest.fn((_path, _buffer, callback) => callback()) };
|
return {
|
||||||
|
writeFile: jest.fn((_path, _buffer, callback) => callback()),
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
jest.mock('fs-extra', () => {
|
jest.mock('fs-extra', () => {
|
||||||
return { pathExistsSync: jest.fn(() => true) };
|
return {
|
||||||
|
pathExistsSync: jest.fn(() => true),
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
const localProvider = require('../index');
|
const localProvider = require('../index');
|
||||||
@ -14,16 +18,14 @@ describe('Local provider', () => {
|
|||||||
beforeAll(() => {
|
beforeAll(() => {
|
||||||
globalThis.strapi = globalThis.strapi ?? {};
|
globalThis.strapi = globalThis.strapi ?? {};
|
||||||
globalThis.strapi.dirs = { static: { public: '' } };
|
globalThis.strapi.dirs = { static: { public: '' } };
|
||||||
globalThis.strapi.config = { server: { url: 'http://localhost:1337' } };
|
|
||||||
});
|
});
|
||||||
|
|
||||||
afterAll(() => {
|
afterAll(() => {
|
||||||
globalThis.strapi.dirs = undefined;
|
globalThis.strapi.dirs = undefined;
|
||||||
globalThis.strapi.config = undefined;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('upload', () => {
|
describe('upload', () => {
|
||||||
test('Should have relative url to file object without providing useRelateiveUrl', async () => {
|
test('Should have relative url to file object', async () => {
|
||||||
const providerInstance = localProvider.init({});
|
const providerInstance = localProvider.init({});
|
||||||
|
|
||||||
const file = {
|
const file = {
|
||||||
@ -39,39 +41,5 @@ describe('Local provider', () => {
|
|||||||
expect(file.url).toBeDefined();
|
expect(file.url).toBeDefined();
|
||||||
expect(file.url).toEqual('/uploads/test.json');
|
expect(file.url).toEqual('/uploads/test.json');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Should have relative url to file object with providing true useRelateiveUrl', async () => {
|
|
||||||
const providerInstance = localProvider.init({ useRelativeUrl: true });
|
|
||||||
|
|
||||||
const file = {
|
|
||||||
path: '/tmp/',
|
|
||||||
hash: 'test',
|
|
||||||
ext: '.json',
|
|
||||||
mime: 'application/json',
|
|
||||||
buffer: '',
|
|
||||||
};
|
|
||||||
|
|
||||||
await providerInstance.upload(file);
|
|
||||||
|
|
||||||
expect(file.url).toBeDefined();
|
|
||||||
expect(file.url).toEqual('/uploads/test.json');
|
|
||||||
});
|
|
||||||
|
|
||||||
test('Should have absolute url to file object with providing false useRelateiveUrl', async () => {
|
|
||||||
const providerInstance = localProvider.init({ useRelativeUrl: false });
|
|
||||||
|
|
||||||
const file = {
|
|
||||||
path: '/tmp/',
|
|
||||||
hash: 'test',
|
|
||||||
ext: '.json',
|
|
||||||
mime: 'application/json',
|
|
||||||
buffer: '',
|
|
||||||
};
|
|
||||||
|
|
||||||
await providerInstance.upload(file);
|
|
||||||
|
|
||||||
expect(file.url).toBeDefined();
|
|
||||||
expect(file.url).toEqual('http://localhost:1337/uploads/test.json');
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -17,7 +17,7 @@ const {
|
|||||||
const UPLOADS_FOLDER_NAME = 'uploads';
|
const UPLOADS_FOLDER_NAME = 'uploads';
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init({ sizeLimit: providerOptionsSizeLimit, useRelativeUrl = true } = {}) {
|
init({ sizeLimit: providerOptionsSizeLimit } = {}) {
|
||||||
// TODO V5: remove providerOptions sizeLimit
|
// TODO V5: remove providerOptions sizeLimit
|
||||||
if (providerOptionsSizeLimit) {
|
if (providerOptionsSizeLimit) {
|
||||||
process.emitWarning(
|
process.emitWarning(
|
||||||
@ -60,7 +60,7 @@ module.exports = {
|
|||||||
return reject(err);
|
return reject(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
file.url = getFileUrl(file, useRelativeUrl);
|
file.url = `/${UPLOADS_FOLDER_NAME}/${file.hash}${file.ext}`;
|
||||||
|
|
||||||
resolve();
|
resolve();
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ module.exports = {
|
|||||||
return reject(err);
|
return reject(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
file.url = getFileUrl(file, useRelativeUrl);
|
file.url = `/${UPLOADS_FOLDER_NAME}/${file.hash}${file.ext}`;
|
||||||
|
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
@ -103,13 +103,3 @@ module.exports = {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {*} file
|
|
||||||
* @param {boolean} relative
|
|
||||||
* @returns {string}
|
|
||||||
*/
|
|
||||||
function getFileUrl(file, relative) {
|
|
||||||
const pathname = `/${UPLOADS_FOLDER_NAME}/${file.hash}${file.ext}`;
|
|
||||||
return relative ? pathname : `${strapi.config.server.url}${pathname}`;
|
|
||||||
}
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user