Skip to content

Commit eefbe46

Browse files
committed
chore: add e2e test
1 parent 3e686ff commit eefbe46

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

cypress/integration/middleware/standard.spec.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,11 @@ describe('Middleware matchers', () => {
4343
})
4444
})
4545
})
46+
47+
describe('Middleware with edge API', () => {
48+
it('serves API routes from the edge runtime', () => {
49+
cy.request('/api/edge').then((response) => {
50+
expect(response.body).to.include('Hello world')
51+
})
52+
})
53+
})

demos/middleware/pages/api/edge.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export const config = {
2+
runtime: 'experimental-edge',
3+
}
4+
5+
export default (req) => new Response('Hello world!')

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/runtime/src/helpers/edge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ const sanitizeName = (name: string) => `next_${name.replace(/\W/g, '_')}`
7474
const preamble = /* js */ `
7575
7676
globalThis.process = { env: {...Deno.env.toObject(), NEXT_RUNTIME: 'edge', 'NEXT_PRIVATE_MINIMAL_MODE': '1' } }
77-
const _ENTRIES = {}
77+
let _ENTRIES = {}
7878
// Deno defines "window", but naughty libraries think this means it's a browser
7979
delete globalThis.window
8080
// Next uses "self" as a function-scoped global-like object

0 commit comments

Comments
 (0)