diff options
author | 2024-06-27 12:50:51 +0100 | |
---|---|---|
committer | 2024-06-27 12:50:51 +0100 | |
commit | 7eea21b3c6ea585027053a700874eb025afd34ad (patch) | |
tree | b63c89967db2b41d4ca3c11363a2b4afe63a5319 /packages/integrations/netlify/test/functions/edge-middleware.test.js | |
parent | f1c389d39ce0493ab075d514ebc9a2e664e19225 (diff) | |
download | astro-7eea21b3c6ea585027053a700874eb025afd34ad.tar.gz astro-7eea21b3c6ea585027053a700874eb025afd34ad.tar.zst astro-7eea21b3c6ea585027053a700874eb025afd34ad.zip |
perf(netlify): handle dependency tracing for SSR function (#296)
* perf: take over function bundling
* Fix test failures
* Format
* Changeset
* Use shared fs helper
* Format
* Changes from review
* Add logging
* Test timeout
* Use posix path
* Remove logs
Diffstat (limited to 'packages/integrations/netlify/test/functions/edge-middleware.test.js')
-rw-r--r-- | packages/integrations/netlify/test/functions/edge-middleware.test.js | 102 |
1 files changed, 54 insertions, 48 deletions
diff --git a/packages/integrations/netlify/test/functions/edge-middleware.test.js b/packages/integrations/netlify/test/functions/edge-middleware.test.js index ec4fe66dd..8d85d167c 100644 --- a/packages/integrations/netlify/test/functions/edge-middleware.test.js +++ b/packages/integrations/netlify/test/functions/edge-middleware.test.js @@ -2,59 +2,65 @@ import * as assert from 'node:assert/strict'; import { after, before, describe, it } from 'node:test'; import { loadFixture } from '@astrojs/test-utils'; -describe('Middleware', () => { - const root = new URL('./fixtures/middleware/', import.meta.url); - - describe('edgeMiddleware: false', () => { - let fixture; - before(async () => { - process.env.EDGE_MIDDLEWARE = 'false'; - fixture = await loadFixture({ root }); - await fixture.build(); - }); +describe( + 'Middleware', + () => { + const root = new URL('./fixtures/middleware/', import.meta.url); - it('emits no edge function', async () => { - assert.equal( - fixture.pathExists('../.netlify/edge-functions/middleware/middleware.mjs'), - false - ); - }); + describe('edgeMiddleware: false', () => { + let fixture; + before(async () => { + process.env.EDGE_MIDDLEWARE = 'false'; + fixture = await loadFixture({ root }); + await fixture.build(); + }); - it('applies middleware to static files at build-time', async () => { - // prerendered page has middleware applied at build time - const prerenderedPage = await fixture.readFile('prerender/index.html'); - assert.equal(prerenderedPage.includes('<title>Middleware</title>'), true); - }); + it('emits no edge function', async () => { + assert.equal( + fixture.pathExists('../.netlify/edge-functions/middleware/middleware.mjs'), + false + ); + }); - after(async () => { - process.env.EDGE_MIDDLEWARE = undefined; - await fixture.clean(); - }); - }); - - describe('edgeMiddleware: true', () => { - let fixture; - before(async () => { - process.env.EDGE_MIDDLEWARE = 'true'; - fixture = await loadFixture({ root }); - await fixture.build(); - }); + it('applies middleware to static files at build-time', async () => { + // prerendered page has middleware applied at build time + const prerenderedPage = await fixture.readFile('prerender/index.html'); + assert.equal(prerenderedPage.includes('<title>Middleware</title>'), true); + }); - it('emits an edge function', async () => { - const contents = await fixture.readFile( - '../.netlify/edge-functions/middleware/middleware.mjs' - ); - assert.equal(contents.includes('"Hello world"'), false); + after(async () => { + process.env.EDGE_MIDDLEWARE = undefined; + await fixture.clean(); + }); }); - it.skip('does not apply middleware during prerendering', async () => { - const prerenderedPage = await fixture.readFile('prerender/index.html'); - assert.equal(prerenderedPage.includes('<title></title>'), true); - }); + describe('edgeMiddleware: true', () => { + let fixture; + before(async () => { + process.env.EDGE_MIDDLEWARE = 'true'; + fixture = await loadFixture({ root }); + await fixture.build(); + }); + + it('emits an edge function', async () => { + const contents = await fixture.readFile( + '../.netlify/edge-functions/middleware/middleware.mjs' + ); + assert.equal(contents.includes('"Hello world"'), false); + }); + + it.skip('does not apply middleware during prerendering', async () => { + const prerenderedPage = await fixture.readFile('prerender/index.html'); + assert.equal(prerenderedPage.includes('<title></title>'), true); + }); - after(async () => { - process.env.EDGE_MIDDLEWARE = undefined; - await fixture.clean(); + after(async () => { + process.env.EDGE_MIDDLEWARE = undefined; + await fixture.clean(); + }); }); - }); -}); + }, + { + timeout: 120000, + } +); |