diff --git a/test/fixtures/edge-action/src/index.js b/test/fixtures/edge-action/src/index.js index 2d07f68..3e4743d 100644 --- a/test/fixtures/edge-action/src/index.js +++ b/test/fixtures/edge-action/src/index.js @@ -15,45 +15,35 @@ export async function main(req, context) { const url = new URL(req.url); const path = url.pathname; - // CacheOverride API test routes + // CacheOverride API test routes - rely on @adobe/fetch polyfill to register + // backends dynamically rather than requiring them to pre-exist on the Fastly service. if (path.includes('/cache-override-ttl')) { // Test: TTL override const cacheOverride = new CacheOverride('override', { ttl: 3600 }); - const backendResponse = await fetch('https://httpbin.org/uuid', { - backend: 'httpbin.org', - cacheOverride, - }); - const data = await backendResponse.json(); - return new Response(`(${context?.func?.name}) ok: cache-override-ttl ttl=3600 uuid=${data.uuid} – ${backendResponse.status}`); + const backendResponse = await fetch('https://www.aem.live/', { cacheOverride }); + const contentLength = backendResponse.headers.get('content-length') || 'unknown'; + return new Response(`(${context?.func?.name}) ok: cache-override-ttl ttl=3600 size=${contentLength} – ${backendResponse.status}`); } if (path.includes('/cache-override-pass')) { // Test: Pass mode (no caching) const cacheOverride = new CacheOverride('pass'); - const backendResponse = await fetch('https://httpbin.org/uuid', { - backend: 'httpbin.org', - cacheOverride, - }); - const data = await backendResponse.json(); - return new Response(`(${context?.func?.name}) ok: cache-override-pass mode=pass uuid=${data.uuid} – ${backendResponse.status}`); + const backendResponse = await fetch('https://www.aem.live/', { cacheOverride }); + const contentLength = backendResponse.headers.get('content-length') || 'unknown'; + return new Response(`(${context?.func?.name}) ok: cache-override-pass mode=pass size=${contentLength} – ${backendResponse.status}`); } if (path.includes('/cache-override-key')) { // Test: Custom cache key const cacheOverride = new CacheOverride({ ttl: 300, cacheKey: 'test-key' }); - const backendResponse = await fetch('https://httpbin.org/uuid', { - backend: 'httpbin.org', - cacheOverride, - }); - const data = await backendResponse.json(); - return new Response(`(${context?.func?.name}) ok: cache-override-key cacheKey=test-key uuid=${data.uuid} – ${backendResponse.status}`); + const backendResponse = await fetch('https://www.aem.live/', { cacheOverride }); + const contentLength = backendResponse.headers.get('content-length') || 'unknown'; + return new Response(`(${context?.func?.name}) ok: cache-override-key cacheKey=test-key size=${contentLength} – ${backendResponse.status}`); } - // Original status code test - console.log(req.url, `https://httpbin.org/status/${req.url.split('/').pop()}`); - const backendresponse = await fetch(`https://httpbin.org/status/${req.url.split('/').pop()}`, { - backend: 'httpbin.org', - }); - console.log(await backendresponse.text()); + // Original status code test - use reliable backend. + console.log(req.url, 'https://www.aem.live/'); + const backendresponse = await fetch('https://www.aem.live/'); + await backendresponse.text(); return new Response(`(${context?.func?.name}) ok: ${await context.env.HEY} ${await context.env.FOO} – ${backendresponse.status}`); }