@@ -5,7 +5,7 @@ import { setupServer } from 'msw/node'
5
5
import { v4 } from 'uuid'
6
6
import { afterAll , afterEach , beforeAll , beforeEach , describe , expect , test , vi } from 'vitest'
7
7
import { type FixtureTestContext } from '../utils/contexts.js'
8
- import { createFixture , invokeFunction , runPlugin } from '../utils/fixture.js'
8
+ import { createFixture , invokeEdgeFunction , invokeFunction , runPlugin } from '../utils/fixture.js'
9
9
import { generateRandomObjectID , startMockBlobStore } from '../utils/helpers.js'
10
10
import { nextVersionSatisfies } from '../utils/next-version-helpers.mjs'
11
11
@@ -85,5 +85,22 @@ describe.skipIf(!nextVersionSatisfies('>=15.3.0-canary.43'))(
85
85
expect ( home . statusCode ) . toBe ( 200 )
86
86
expect ( load ( home . body ) ( 'h1' ) . text ( ) ) . toBe ( 'Hello, Next.js!' )
87
87
} )
88
+
89
+ test < FixtureTestContext > ( 'middleware is working' , async ( ctx ) => {
90
+ await createFixture ( 'hello-world-turbopack' , ctx )
91
+ await runPlugin ( ctx )
92
+
93
+ const pathname = '/middleware/test'
94
+
95
+ const response = await invokeEdgeFunction ( ctx , {
96
+ functions : [ '___netlify-edge-handler-middleware' ] ,
97
+ url : pathname ,
98
+ } )
99
+
100
+ expect ( response . status ) . toBe ( 200 )
101
+ expect ( await response . json ( ) ) . toEqual ( {
102
+ message : `Hello from middleware at ${ pathname } ` ,
103
+ } )
104
+ } )
88
105
} ,
89
106
)
0 commit comments