diff --git a/packages/core/upload/admin/src/utils/getRequestUrl.js b/packages/core/upload/admin/src/utils/getRequestUrl.js index d334e57c29..24b7747468 100644 --- a/packages/core/upload/admin/src/utils/getRequestUrl.js +++ b/packages/core/upload/admin/src/utils/getRequestUrl.js @@ -1,5 +1,11 @@ import pluginId from '../pluginId'; -const getRequestUrl = path => `/${pluginId}/${path}`; +const getRequestUrl = path => { + if (path.startsWith('/')) { + return `/${pluginId}${path}`; + } + + return `/${pluginId}/${path}`; +}; export default getRequestUrl; diff --git a/packages/core/upload/admin/src/utils/tests/getRequestUrl.test.js b/packages/core/upload/admin/src/utils/tests/getRequestUrl.test.js new file mode 100644 index 0000000000..c4ca9d8858 --- /dev/null +++ b/packages/core/upload/admin/src/utils/tests/getRequestUrl.test.js @@ -0,0 +1,17 @@ +import getRequestUrl from '../getRequestUrl'; + +describe('upload || utils || getRequestUrl', () => { + test('return right format url if argument starts with /', () => { + const result = getRequestUrl('/test'); + const expected = '/upload/test'; + + expect(result).toEqual(expected); + }); + + test('return right format url if argument does not start with /', () => { + const result = getRequestUrl('test'); + const expected = '/upload/test'; + + expect(result).toEqual(expected); + }); +});