diff options
Diffstat (limited to 'packages/integrations/netlify/test/functions/edge-middleware.test.js')
-rw-r--r-- | packages/integrations/netlify/test/functions/edge-middleware.test.js | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/packages/integrations/netlify/test/functions/edge-middleware.test.js b/packages/integrations/netlify/test/functions/edge-middleware.test.js index 412066d1d..73dabf743 100644 --- a/packages/integrations/netlify/test/functions/edge-middleware.test.js +++ b/packages/integrations/netlify/test/functions/edge-middleware.test.js @@ -1,45 +1,47 @@ +import { loadFixture } from '@astrojs/test-utils'; import { expect } from 'chai'; -import { loadFixture } from "@astrojs/test-utils" describe('Middleware', () => { - const root = new URL('./fixtures/middleware/', import.meta.url) + const root = new URL('./fixtures/middleware/', import.meta.url); - describe("edgeMiddleware: false", () => { - let fixture + describe('edgeMiddleware: false', () => { + let fixture; before(async () => { process.env.EDGE_MIDDLEWARE = 'false'; fixture = await loadFixture({ root }); await fixture.build(); - }) - + }); + it('emits no edge function', async () => { - expect(fixture.pathExists('../.netlify/edge-functions/middleware/middleware.mjs')).to.be.false + expect(fixture.pathExists('../.netlify/edge-functions/middleware/middleware.mjs')).to.be + .false; }); 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') - expect(prerenderedPage).to.contain("<title>Middleware</title>") + const prerenderedPage = await fixture.readFile('prerender/index.html'); + expect(prerenderedPage).to.contain('<title>Middleware</title>'); }); - }) - + }); - describe("edgeMiddleware: true", () => { - let fixture + 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') + const contents = await fixture.readFile( + '../.netlify/edge-functions/middleware/middleware.mjs' + ); expect(contents.includes('"Hello world"')).to.be.false; - }) + }); it('does not apply middleware during prerendering', async () => { - const prerenderedPage = await fixture.readFile('prerender/index.html') - expect(prerenderedPage).to.contain("<title></title>") - }) - }) + const prerenderedPage = await fixture.readFile('prerender/index.html'); + expect(prerenderedPage).to.contain('<title></title>'); + }); + }); }); |