summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/test/functions/edge-middleware.test.js
blob: a83720a4d49c52a6dd7f349974d5abb73f5d594b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import netlifyAdapter from '../../dist/index.js';
import { testIntegration, loadFixture } from './test-utils.js';
import { expect } from 'chai';

describe('Middleware', () => {
	it('with edge handle file, should successfully build the middleware', async () => {
		/** @type {import('./test-utils').Fixture} */
		const fixture = await loadFixture({
			root: new URL('./fixtures/middleware-with-handler-file/', import.meta.url).toString(),
			output: 'server',
			adapter: netlifyAdapter({
				dist: new URL('./fixtures/middleware-with-handler-file/dist/', import.meta.url),
				edgeMiddleware: true,
			}),
			site: `http://example.com`,
			integrations: [testIntegration()],
			build: {
				excludeMiddleware: true,
			},
		});
		await fixture.build();
		const contents = await fixture.readFile('../.netlify/edge-functions/edgeMiddleware.js');
		expect(contents.includes('"Hello world"')).to.be.true;
	});

	it('without edge handle file, should successfully build the middleware', async () => {
		/** @type {import('./test-utils').Fixture} */
		const fixture = await loadFixture({
			root: new URL('./fixtures/middleware-without-handler-file/', import.meta.url).toString(),
			output: 'server',
			adapter: netlifyAdapter({
				dist: new URL('./fixtures/middleware-without-handler-file/dist/', import.meta.url),
			}),
			site: `http://example.com`,
			integrations: [testIntegration()],
			build: {
				excludeMiddleware: true,
			},
		});
		await fixture.build();
		const contents = await fixture.readFile('../.netlify/edge-functions/edgeMiddleware.js');
		expect(contents.includes('"Hello world"')).to.be.false;
	});
});
13' height='13' alt='Gravatar' /> Matthew Phillips 8-20/+60 2021-09-14[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-13Fix typo (#1360)Gravatar Marcus Otterström 1-1/+1 2021-09-13Disclaimer for Github pages / jekyll quirk (#1355)Gravatar Tc001 2-0/+7 2021-09-13fix outdated lockfile issue (#1357)Gravatar Fred K. Schott 1-3/+1 2021-09-13Add `astro.build/play` link (#1359)Gravatar Nate Moore 1-0/+6 2021-09-13[ci] yarn formatGravatar FredKSchott 2-8/+7 2021-09-13Add a new lockfile (#1356)Gravatar Matthew Phillips 1-19/+19 2021-09-13[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-12[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-11[ci] collect statsGravatar FredKSchott 1-0/+1 2021-09-10Prevent removing CSS preloads during bundling (#1326)Gravatar Bartek Igielski 8-18/+96 2021-09-10Fix typos in Netlify sponsorship announcement blog post (#1346)Gravatar mundry 1-4/+4 2021-09-10[ci] collect statsGravatar FredKSchott 2-1/+2 2021-09-09blog: announce netlify sponsorship (#1345)Gravatar Fred K. Schott 4-5/+64 2021-09-09Version Packages (#1344)Gravatar github-actions[bot] 29-53/+42 2021-09-09Revert "Version Packages (#1303)"Gravatar Fred K. Schott 29-42/+53 2021-09-09update lockfileastro@0.20.5@astrojs/markdown-support@0.3.1Gravatar Fred K. Schott 1-9/+9 2021-09-09Version Packages (#1303)Gravatar github-actions[bot] 29-53/+42 2021-09-09[ci] collect statsGravatar FredKSchott 2-1/+2 2021-09-08Update netlify deploy instructions for `.nvmrc` syntax (#1337)Gravatar Caleb Jasik 1-1/+1 2021-09-08[ci] yarn formatGravatar jasikpark 1-1/+0