@@ -13,97 +13,113 @@ import {
13
13
14
14
const appDir = path . resolve ( __dirname , '../' ) ;
15
15
16
- if ( isVersionAtLeast18 ( ) ) {
17
- describe ( 'dev' , ( ) => {
18
- let app : any ;
19
- let appPort : number ;
20
- let page : Page ;
21
- let browser : Browser ;
22
- beforeAll ( async ( ) => {
23
- appPort = await getPort ( ) ;
24
- app = await launchApp (
25
- appDir ,
26
- appPort ,
27
- { } ,
28
- {
29
- BUNDLER : 'webpack' ,
30
- } ,
31
- ) ;
32
- browser = await puppeteer . launch ( launchOptions as any ) ;
33
- page = await browser . newPage ( ) ;
16
+ describe ( 'dev' , ( ) => {
17
+ let app : any ;
18
+ let appPort : number ;
19
+ let page : Page ;
20
+ let browser : Browser ;
21
+
22
+ if ( ! isVersionAtLeast18 ( ) ) {
23
+ test ( 'should skip in lower node version' , ( ) => {
24
+ expect ( true ) . toBe ( true ) ;
34
25
} ) ;
35
26
36
- afterAll ( async ( ) => {
37
- await killApp ( app ) ;
38
- await page . close ( ) ;
39
- await browser . close ( ) ;
40
- } ) ;
27
+ return ;
28
+ }
29
+
30
+ beforeAll ( async ( ) => {
31
+ appPort = await getPort ( ) ;
32
+ app = await launchApp (
33
+ appDir ,
34
+ appPort ,
35
+ { } ,
36
+ {
37
+ BUNDLER : 'webpack' ,
38
+ } ,
39
+ ) ;
40
+ browser = await puppeteer . launch ( launchOptions as any ) ;
41
+ page = await browser . newPage ( ) ;
42
+ } ) ;
41
43
42
- describe ( 'client component root' , ( ) => {
43
- const baseUrl = `client-component-root` ;
44
+ afterAll ( async ( ) => {
45
+ await killApp ( app ) ;
46
+ await page . close ( ) ;
47
+ await browser . close ( ) ;
48
+ } ) ;
44
49
45
- it ( 'should render page correctly' , ( ) =>
46
- renderClientRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
47
- it ( 'should render page with context correctly' , ( ) =>
48
- renderPageWithContext ( { baseUrl, appPort, page } ) ) ;
49
- } ) ;
50
+ describe ( 'client component root' , ( ) => {
51
+ const baseUrl = `client-component-root` ;
50
52
51
- describe ( 'server component root' , ( ) => {
52
- const baseUrl = `server-component-root` ;
53
- it ( 'should render page correctly' , ( ) =>
54
- renderServerRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
55
- it ( 'should support client and server actions' , ( ) =>
56
- supportServerAction ( { baseUrl, appPort, page } ) ) ;
57
- } ) ;
53
+ it ( 'should render page correctly' , ( ) =>
54
+ renderClientRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
55
+ it ( 'should render page with context correctly' , ( ) =>
56
+ renderPageWithContext ( { baseUrl, appPort, page } ) ) ;
58
57
} ) ;
59
58
60
- describe ( 'build' , ( ) => {
61
- let appPort : number ;
62
- let app : unknown ;
63
- let page : Page ;
64
- let browser : Browser ;
65
- const errors : string [ ] = [ ] ;
66
- beforeAll ( async ( ) => {
67
- appPort = await getPort ( ) ;
68
- await modernBuild ( appDir , [ ] , {
69
- env : {
70
- BUNDLER : 'webpack' ,
71
- } ,
72
- } ) ;
73
- app = await modernServe ( appDir , appPort , {
74
- cwd : appDir ,
75
- } ) ;
76
- browser = await puppeteer . launch ( launchOptions as any ) ;
77
- page = await browser . newPage ( ) ;
78
- page . on ( 'pageerror' , error => {
79
- errors . push ( error . message ) ;
80
- } ) ;
59
+ describe ( 'server component root' , ( ) => {
60
+ const baseUrl = `server-component-root` ;
61
+ it ( 'should render page correctly' , ( ) =>
62
+ renderServerRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
63
+ it ( 'should support client and server actions' , ( ) =>
64
+ supportServerAction ( { baseUrl, appPort, page } ) ) ;
65
+ } ) ;
66
+ } ) ;
67
+
68
+ describe ( 'build' , ( ) => {
69
+ let appPort : number ;
70
+ let app : unknown ;
71
+ let page : Page ;
72
+ let browser : Browser ;
73
+ const errors : string [ ] = [ ] ;
74
+
75
+ if ( ! isVersionAtLeast18 ( ) ) {
76
+ test ( 'should skip in lower node version' , ( ) => {
77
+ expect ( true ) . toBe ( true ) ;
81
78
} ) ;
82
79
83
- afterAll ( async ( ) => {
84
- await killApp ( app ) ;
85
- await page . close ( ) ;
86
- await browser . close ( ) ;
80
+ return ;
81
+ }
82
+
83
+ beforeAll ( async ( ) => {
84
+ appPort = await getPort ( ) ;
85
+ await modernBuild ( appDir , [ ] , {
86
+ env : {
87
+ BUNDLER : 'webpack' ,
88
+ } ,
89
+ } ) ;
90
+ app = await modernServe ( appDir , appPort , {
91
+ cwd : appDir ,
87
92
} ) ;
93
+ browser = await puppeteer . launch ( launchOptions as any ) ;
94
+ page = await browser . newPage ( ) ;
95
+ page . on ( 'pageerror' , error => {
96
+ errors . push ( error . message ) ;
97
+ } ) ;
98
+ } ) ;
88
99
89
- describe ( 'client component root' , ( ) => {
90
- const baseUrl = `client-component-root` ;
100
+ afterAll ( async ( ) => {
101
+ await killApp ( app ) ;
102
+ await page . close ( ) ;
103
+ await browser . close ( ) ;
104
+ } ) ;
91
105
92
- it ( 'should render page correctly' , ( ) =>
93
- renderClientRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
94
- it ( 'should render page with context correctly' , ( ) =>
95
- renderPageWithContext ( { baseUrl, appPort, page } ) ) ;
96
- } ) ;
106
+ describe ( 'client component root' , ( ) => {
107
+ const baseUrl = `client-component-root` ;
97
108
98
- describe ( 'server component root' , ( ) => {
99
- const baseUrl = `server-component-root` ;
100
- it ( 'should render page correctly' , ( ) =>
101
- renderServerRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
102
- it ( 'should support server action' , ( ) =>
103
- supportServerAction ( { baseUrl, appPort, page } ) ) ;
104
- } ) ;
109
+ it ( 'should render page correctly' , ( ) =>
110
+ renderClientRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
111
+ it ( 'should render page with context correctly' , ( ) =>
112
+ renderPageWithContext ( { baseUrl, appPort, page } ) ) ;
105
113
} ) ;
106
- }
114
+
115
+ describe ( 'server component root' , ( ) => {
116
+ const baseUrl = `server-component-root` ;
117
+ it ( 'should render page correctly' , ( ) =>
118
+ renderServerRootPageCorrectly ( { baseUrl, appPort, page } ) ) ;
119
+ it ( 'should support server action' , ( ) =>
120
+ supportServerAction ( { baseUrl, appPort, page } ) ) ;
121
+ } ) ;
122
+ } ) ;
107
123
108
124
interface TestOptions {
109
125
baseUrl : string ;
0 commit comments