summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/test/functions/edge-middleware.test.js
diff options
context:
space:
mode:
authorGravatar Matt Kane <m@mk.gg> 2024-06-27 12:50:51 +0100
committerGravatar GitHub <noreply@github.com> 2024-06-27 12:50:51 +0100
commit7eea21b3c6ea585027053a700874eb025afd34ad (patch)
treeb63c89967db2b41d4ca3c11363a2b4afe63a5319 /packages/integrations/netlify/test/functions/edge-middleware.test.js
parentf1c389d39ce0493ab075d514ebc9a2e664e19225 (diff)
downloadastro-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.js102
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,
+ }
+);