import { fileURLToPath } from 'url'; import { cli } from './test-utils.js'; import fs from 'fs/promises'; import { expect } from 'chai'; describe('Middleware', () => { it('with edge handle file, should successfully build the middleware', async () => { const root = new URL('./fixtures/middleware-with-handler-file/', import.meta.url).toString(); await cli('build', '--root', fileURLToPath(root)); const contents = await fs.readFile(new URL('./.netlify/edge-functions/edgeMiddleware.js', root), 'utf-8'); expect(contents.includes('"Hello world"')).to.be.true; }); it('without edge handle file, should successfully build the middleware', async () => { const root = new URL('./fixtures/middleware-without-handler-file/', import.meta.url).toString(); await cli('build', '--root', fileURLToPath(root)); const contents = await fs.readFile(new URL('./.netlify/edge-functions/edgeMiddleware.js', root), 'utf-8'); expect(contents.includes('"Hello world"')).to.be.false; }); });