diff --git a/packages/url-utils/test/unit/utils/transform-ready-to-absolute.test.js b/packages/url-utils/test/unit/utils/transform-ready-to-absolute.test.js index 41f5cdd57..f172939fa 100644 --- a/packages/url-utils/test/unit/utils/transform-ready-to-absolute.test.js +++ b/packages/url-utils/test/unit/utils/transform-ready-to-absolute.test.js @@ -128,6 +128,19 @@ describe('utils: transformReadyToAbsolute()', function () { result.should.equal('https://site-base.com/content/media/video.mp4'); }); + it('converts media url with CDN and subdirectory in site URL', function () { + const storageCdn = 'https://storage.ghost.io/c/test-uuid'; + const subdirSiteUrl = 'https://mysite.com/blog'; + const options = { + staticMediaUrlPrefix: 'content/media', + mediaBaseUrl: storageCdn + }; + + const result = transformReadyToAbsolute('__GHOST_URL__/content/media/video.mp4', subdirSiteUrl, options); + + result.should.equal('https://storage.ghost.io/c/test-uuid/content/media/video.mp4'); + }); + it('uses CDN for media and site URL for files when only media CDN is configured', function () { const options = { staticImageUrlPrefix: 'content/images',