@@ -28,50 +28,61 @@ describe("progress", () => {
28
28
29
29
await server . start ( ) ;
30
30
31
- const { page, browser } = await runBrowser ( ) ;
32
-
33
- const consoleMessages = [ ] ;
34
-
35
- let doHotUpdate = false ;
36
-
37
- page
38
- . on ( "console" , ( message ) => {
39
- consoleMessages . push ( message ) ;
40
- } )
41
- . on ( "request" , ( requestObj ) => {
42
- if ( / \. h o t - u p d a t e \. ( j s o n | j s ) $ / . test ( requestObj . url ( ) ) ) {
43
- doHotUpdate = true ;
44
- }
45
- } ) ;
46
-
47
- await page . goto ( `http://localhost:${ port } /` , {
48
- waitUntil : "networkidle0" ,
49
- } ) ;
50
-
51
- fs . writeFileSync ( cssFilePath , "body { background-color: rgb(255, 0, 0); }" ) ;
52
-
53
- await new Promise ( ( resolve ) => {
54
- const timer = setInterval ( ( ) => {
55
- if ( doHotUpdate ) {
56
- clearInterval ( timer ) ;
57
-
58
- resolve ( ) ;
59
- }
60
- } , 100 ) ;
61
- } ) ;
62
-
63
- await browser . close ( ) ;
64
-
65
- const progressConsoleMessage = consoleMessages . filter ( ( message ) =>
66
- / ^ \[ w e b p a c k - d e v - s e r v e r \] ( \[ [ a - z A - Z ] + \] ) ? [ 0 - 9 ] { 1 , 3 } % - / . test (
67
- message . text ( )
68
- )
69
- ) ;
70
-
71
- expect ( progressConsoleMessage . length > 0 ) . toBe ( true ) ;
72
-
73
- fs . unlinkSync ( cssFilePath ) ;
74
-
75
- await server . stop ( ) ;
31
+ try {
32
+ const { page, browser } = await runBrowser ( ) ;
33
+
34
+ const consoleMessages = [ ] ;
35
+
36
+ try {
37
+ let doHotUpdate = false ;
38
+
39
+ page
40
+ . on ( "console" , ( message ) => {
41
+ consoleMessages . push ( message ) ;
42
+ } )
43
+ . on ( "request" , ( requestObj ) => {
44
+ if ( / \. h o t - u p d a t e \. ( j s o n | j s ) $ / . test ( requestObj . url ( ) ) ) {
45
+ doHotUpdate = true ;
46
+ }
47
+ } ) ;
48
+
49
+ await page . goto ( `http://localhost:${ port } /` , {
50
+ waitUntil : "networkidle0" ,
51
+ } ) ;
52
+
53
+ fs . writeFileSync (
54
+ cssFilePath ,
55
+ "body { background-color: rgb(255, 0, 0); }"
56
+ ) ;
57
+
58
+ await new Promise ( ( resolve ) => {
59
+ const timer = setInterval ( ( ) => {
60
+ if ( doHotUpdate ) {
61
+ clearInterval ( timer ) ;
62
+
63
+ resolve ( ) ;
64
+ }
65
+ } , 100 ) ;
66
+ } ) ;
67
+ } catch ( error ) {
68
+ throw error ;
69
+ } finally {
70
+ await browser . close ( ) ;
71
+ }
72
+
73
+ const progressConsoleMessage = consoleMessages . filter ( ( message ) =>
74
+ / ^ \[ w e b p a c k - d e v - s e r v e r \] ( \[ [ a - z A - Z ] + \] ) ? [ 0 - 9 ] { 1 , 3 } % - / . test (
75
+ message . text ( )
76
+ )
77
+ ) ;
78
+
79
+ expect ( progressConsoleMessage . length > 0 ) . toBe ( true ) ;
80
+ } catch ( error ) {
81
+ throw error ;
82
+ } finally {
83
+ fs . unlinkSync ( cssFilePath ) ;
84
+
85
+ await server . stop ( ) ;
86
+ }
76
87
} ) ;
77
88
} ) ;
0 commit comments