@@ -3,68 +3,47 @@ import { NextInstance } from 'test/lib/next-modes/base'
3
3
import fs from 'fs-extra'
4
4
import path from 'path'
5
5
6
- const files = {
7
- 'pages/index.js' : `
8
- export default function () { return <div>Hello, world!</div> }
9
- ` ,
10
- 'middleware.js' : `
11
- import { NextResponse } from "next/server";
12
- export default function middleware() {
13
- return NextResponse.next();
14
- }
15
- ` ,
16
- }
17
-
18
- describe ( 'experimental.middlewareSourceMaps: true' , ( ) => {
6
+ describe ( 'Middleware source maps' , ( ) => {
19
7
let next : NextInstance
20
8
21
- const nextConfig = { experimental : { middlewareSourceMaps : true } }
22
-
23
- afterEach ( ( ) => next . destroy ( ) )
24
-
25
- it ( 'generates a source map' , async ( ) => {
26
- next = await createNext ( { nextConfig, files } )
27
-
28
- const middlewarePath = path . resolve (
29
- next . testDir ,
30
- '.next/server/middleware.js'
31
- )
32
- expect ( await fs . pathExists ( middlewarePath ) ) . toEqual ( true )
33
- expect ( await fs . pathExists ( `${ middlewarePath } .map` ) ) . toEqual ( true )
34
- } )
35
-
36
- it ( 'generates a source map from src' , async ( ) => {
9
+ beforeAll ( async ( ) => {
37
10
next = await createNext ( {
38
- nextConfig,
39
- files : Object . fromEntries (
40
- Object . entries ( files ) . map ( ( [ filename , content ] ) => [
41
- `src/${ filename } ` ,
42
- content ,
43
- ] )
44
- ) ,
11
+ files : {
12
+ 'pages/index.js' : `
13
+ export default function () { return <div>Hello, world!</div> }
14
+ ` ,
15
+ 'pages/api/edge.js' : `
16
+ export const config = { runtime: 'experimental-edge' };
17
+ export default function (req) {
18
+ return new Response("Hello from " + req.url);
19
+ }
20
+ ` ,
21
+ 'middleware.js' : `
22
+ import { NextResponse } from "next/server";
23
+ export default function middleware() {
24
+ return NextResponse.next();
25
+ }
26
+ ` ,
27
+ } ,
45
28
} )
29
+ } )
30
+ afterAll ( ( ) => next . destroy ( ) )
46
31
32
+ it ( 'generates a source map for Middleware' , async ( ) => {
47
33
const middlewarePath = path . resolve (
48
34
next . testDir ,
49
- '.next/server/src/ middleware.js'
35
+ '.next/server/middleware.js'
50
36
)
51
37
expect ( await fs . pathExists ( middlewarePath ) ) . toEqual ( true )
52
38
expect ( await fs . pathExists ( `${ middlewarePath } .map` ) ) . toEqual ( true )
53
39
} )
54
- } )
55
-
56
- describe ( 'experimental.middlewareSourceMaps: false' , ( ) => {
57
- let next : NextInstance
58
-
59
- afterEach ( ( ) => next . destroy ( ) )
60
40
61
- it ( 'does not generate a source map' , async ( ) => {
62
- next = await createNext ( { files } )
63
- const middlewarePath = path . resolve (
41
+ it ( 'generates a source map for Edge API' , async ( ) => {
42
+ const edgePath = path . resolve (
64
43
next . testDir ,
65
- '.next/server/middleware .js'
44
+ '.next/server/pages/api/edge .js'
66
45
)
67
- expect ( await fs . pathExists ( middlewarePath ) ) . toEqual ( true )
68
- expect ( await fs . pathExists ( `${ middlewarePath } .map` ) ) . toEqual ( false )
46
+ expect ( await fs . pathExists ( edgePath ) ) . toEqual ( true )
47
+ expect ( await fs . pathExists ( `${ edgePath } .map` ) ) . toEqual ( true )
69
48
} )
70
49
} )
0 commit comments