11import { describe , test , beforeEach , afterEach } from "node:test" ;
22import assert from "node:assert" ;
33import { Constants , Media } from "@medialit/models" ;
4- import { PATH_KEY } from "@/media/utils/generate-key" ;
54
65// Helper to clear module cache and re-import
76const clearModuleCache = ( ) => {
@@ -61,7 +60,7 @@ describe("get-public-urls", () => {
6160 clearModuleCache ( ) ;
6261 } ) ;
6362
64- describe ( "getMainFileUrl " , ( ) => {
63+ describe ( "getPublicFileUrl " , ( ) => {
6564 test ( "should use CDN_ENDPOINT when provided (takes precedence)" , ( ) => {
6665 process . env . CDN_ENDPOINT = "https://cdn.example.com" ;
6766 process . env . CLOUD_ENDPOINT = "https://private.s3.amazonaws.com" ;
@@ -70,16 +69,18 @@ describe("get-public-urls", () => {
7069 process . env . PATH_PREFIX = "" ;
7170 clearModuleCache ( ) ;
7271
73- const { getMainFileUrl } = require ( "@/media/utils/get-public-urls" ) ;
72+ const {
73+ getPublicFileUrl,
74+ } = require ( "@/media/utils/get-public-urls" ) ;
7475 const media = createMockMedia ( {
7576 accessControl : Constants . AccessControl . PUBLIC ,
7677 fileName : "main.jpg" ,
7778 } ) ;
7879
79- const url = getMainFileUrl ( media ) ;
80+ const url = getPublicFileUrl ( media ) ;
8081 assert . strictEqual (
8182 url ,
82- `https://cdn.example.com/${ PATH_KEY . PUBLIC } /test-media-id-123/main.jpg` ,
83+ `https://cdn.example.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.jpg` ,
8384 ) ;
8485 } ) ;
8586
@@ -91,16 +92,18 @@ describe("get-public-urls", () => {
9192 process . env . PATH_PREFIX = "" ;
9293 clearModuleCache ( ) ;
9394
94- const { getMainFileUrl } = require ( "@/media/utils/get-public-urls" ) ;
95+ const {
96+ getPublicFileUrl,
97+ } = require ( "@/media/utils/get-public-urls" ) ;
9598 const media = createMockMedia ( {
9699 accessControl : Constants . AccessControl . PUBLIC ,
97100 fileName : "main.png" ,
98101 } ) ;
99102
100- const url = getMainFileUrl ( media ) ;
103+ const url = getPublicFileUrl ( media ) ;
101104 assert . strictEqual (
102105 url ,
103- `https://public.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/main.png` ,
106+ `https://public.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.png` ,
104107 ) ;
105108 } ) ;
106109
@@ -111,16 +114,18 @@ describe("get-public-urls", () => {
111114 process . env . PATH_PREFIX = "" ;
112115 clearModuleCache ( ) ;
113116
114- const { getMainFileUrl } = require ( "@/media/utils/get-public-urls" ) ;
117+ const {
118+ getPublicFileUrl,
119+ } = require ( "@/media/utils/get-public-urls" ) ;
115120 const media = createMockMedia ( {
116121 accessControl : Constants . AccessControl . PUBLIC ,
117122 fileName : "main.webp" ,
118123 } ) ;
119124
120- const url = getMainFileUrl ( media ) ;
125+ const url = getPublicFileUrl ( media ) ;
121126 assert . strictEqual (
122127 url ,
123- `https://private.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/main.webp` ,
128+ `https://private.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.webp` ,
124129 ) ;
125130 } ) ;
126131
@@ -132,16 +137,18 @@ describe("get-public-urls", () => {
132137 process . env . PATH_PREFIX = "" ;
133138 clearModuleCache ( ) ;
134139
135- const { getMainFileUrl } = require ( "@/media/utils/get-public-urls" ) ;
140+ const {
141+ getPublicFileUrl,
142+ } = require ( "@/media/utils/get-public-urls" ) ;
136143 const media = createMockMedia ( {
137144 accessControl : Constants . AccessControl . PRIVATE ,
138145 fileName : "main.jpg" ,
139146 } ) ;
140147
141- const url = getMainFileUrl ( media ) ;
148+ const url = getPublicFileUrl ( media ) ;
142149 assert . strictEqual (
143150 url ,
144- `https://private.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/main.jpg` ,
151+ `https://private.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.jpg` ,
145152 ) ;
146153 } ) ;
147154
@@ -150,16 +157,18 @@ describe("get-public-urls", () => {
150157 process . env . PATH_PREFIX = "tenant-123" ;
151158 clearModuleCache ( ) ;
152159
153- const { getMainFileUrl } = require ( "@/media/utils/get-public-urls" ) ;
160+ const {
161+ getPublicFileUrl,
162+ } = require ( "@/media/utils/get-public-urls" ) ;
154163 const media = createMockMedia ( {
155164 accessControl : Constants . AccessControl . PUBLIC ,
156165 fileName : "main.jpg" ,
157166 } ) ;
158167
159- const url = getMainFileUrl ( media ) ;
168+ const url = getPublicFileUrl ( media ) ;
160169 assert . strictEqual (
161170 url ,
162- `https://cdn.example.com/tenant-123/${ PATH_KEY . PUBLIC } /test-media-id-123/main.jpg` ,
171+ `https://cdn.example.com/tenant-123/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.jpg` ,
163172 ) ;
164173 } ) ;
165174 } ) ;
@@ -181,7 +190,7 @@ describe("get-public-urls", () => {
181190 const url = getThumbnailUrl ( media ) ;
182191 assert . strictEqual (
183192 url ,
184- `https://cdn.example.com/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
193+ `https://cdn.example.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
185194 ) ;
186195 } ) ;
187196
@@ -201,7 +210,7 @@ describe("get-public-urls", () => {
201210 const url = getThumbnailUrl ( media ) ;
202211 assert . strictEqual (
203212 url ,
204- `https://public.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
213+ `https://public.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
205214 ) ;
206215 } ) ;
207216
@@ -221,7 +230,7 @@ describe("get-public-urls", () => {
221230 const url = getThumbnailUrl ( media ) ;
222231 assert . strictEqual (
223232 url ,
224- `https://public.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
233+ `https://public.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
225234 ) ;
226235 } ) ;
227236
@@ -238,7 +247,7 @@ describe("get-public-urls", () => {
238247 const url = getThumbnailUrl ( media ) ;
239248 assert . strictEqual (
240249 url ,
241- `https://cdn.example.com/tenant-456/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
250+ `https://cdn.example.com/tenant-456/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
242251 ) ;
243252 } ) ;
244253 } ) ;
@@ -254,23 +263,23 @@ describe("get-public-urls", () => {
254263 clearModuleCache ( ) ;
255264
256265 const {
257- getMainFileUrl ,
266+ getPublicFileUrl ,
258267 getThumbnailUrl,
259268 } = require ( "@/media/utils/get-public-urls" ) ;
260269 const media = createMockMedia ( {
261270 accessControl : Constants . AccessControl . PUBLIC ,
262271 } ) ;
263272
264- const mainUrl = getMainFileUrl ( media ) ;
273+ const mainUrl = getPublicFileUrl ( media ) ;
265274 const thumbUrl = getThumbnailUrl ( media ) ;
266275
267276 assert . strictEqual (
268277 mainUrl ,
269- `https://public.r2.cloudflarestorage.com/${ PATH_KEY . PUBLIC } /test-media-id-123/main.jpg` ,
278+ `https://public.r2.cloudflarestorage.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.jpg` ,
270279 ) ;
271280 assert . strictEqual (
272281 thumbUrl ,
273- `https://public.r2.cloudflarestorage.com/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
282+ `https://public.r2.cloudflarestorage.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
274283 ) ;
275284 } ) ;
276285
@@ -284,24 +293,24 @@ describe("get-public-urls", () => {
284293 clearModuleCache ( ) ;
285294
286295 const {
287- getMainFileUrl ,
296+ getPublicFileUrl ,
288297 getThumbnailUrl,
289298 } = require ( "@/media/utils/get-public-urls" ) ;
290299 const media = createMockMedia ( {
291300 accessControl : Constants . AccessControl . PUBLIC ,
292301 } ) ;
293302
294- const mainUrl = getMainFileUrl ( media ) ;
303+ const mainUrl = getPublicFileUrl ( media ) ;
295304 const thumbUrl = getThumbnailUrl ( media ) ;
296305
297306 // CDN should take precedence
298307 assert . strictEqual (
299308 mainUrl ,
300- `https://cdn.medialit.cloud/${ PATH_KEY . PUBLIC } /test-media-id-123/main.jpg` ,
309+ `https://cdn.medialit.cloud/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.jpg` ,
301310 ) ;
302311 assert . strictEqual (
303312 thumbUrl ,
304- `https://cdn.medialit.cloud/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
313+ `https://cdn.medialit.cloud/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
305314 ) ;
306315 } ) ;
307316
@@ -314,25 +323,25 @@ describe("get-public-urls", () => {
314323 clearModuleCache ( ) ;
315324
316325 const {
317- getMainFileUrl ,
326+ getPublicFileUrl ,
318327 getThumbnailUrl,
319328 } = require ( "@/media/utils/get-public-urls" ) ;
320329 const media = createMockMedia ( {
321330 accessControl : Constants . AccessControl . PUBLIC ,
322331 } ) ;
323332
324- const mainUrl = getMainFileUrl ( media ) ;
333+ const mainUrl = getPublicFileUrl ( media ) ;
325334 const thumbUrl = getThumbnailUrl ( media ) ;
326335
327336 // Main files use CLOUD_ENDPOINT_PUBLIC for public media
328337 assert . strictEqual (
329338 mainUrl ,
330- `https://public.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/main.jpg` ,
339+ `https://public.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/main.jpg` ,
331340 ) ;
332341 // Thumbnails always use CLOUD_ENDPOINT_PUBLIC
333342 assert . strictEqual (
334343 thumbUrl ,
335- `https://public.s3.amazonaws.com/${ PATH_KEY . PUBLIC } /test-media-id-123/thumb.webp` ,
344+ `https://public.s3.amazonaws.com/${ Constants . PathKey . PUBLIC } /test-media-id-123/thumb.webp` ,
336345 ) ;
337346 } ) ;
338347 } ) ;
0 commit comments