@@ -8,13 +8,19 @@ import streamServerRenderedReactComponent from '../src/streamServerRenderedReact
88import ComponentRegistry from '../src/ComponentRegistry' ;
99
1010const AsyncContent = async ( { throwAsyncError } ) => {
11- await new Promise ( ( resolve ) => setTimeout ( resolve , 0 ) ) ;
11+ await new Promise ( ( resolve ) => {
12+ setTimeout ( resolve , 0 ) ;
13+ } ) ;
1214 if ( throwAsyncError ) {
1315 throw new Error ( 'Async Error' ) ;
1416 }
1517 return < div > Async Content</ div > ;
1618} ;
1719
20+ AsyncContent . propTypes = {
21+ throwAsyncError : PropTypes . bool ,
22+ } ;
23+
1824const TestComponentForStreaming = ( { throwSyncError, throwAsyncError } ) => {
1925 if ( throwSyncError ) {
2026 throw new Error ( 'Sync Error' ) ;
@@ -75,7 +81,9 @@ describe('streamServerRenderedReactComponent', () => {
7581
7682 it ( 'streamServerRenderedReactComponent streams the rendered component' , async ( ) => {
7783 const { renderResult, chunks } = setupStreamTest ( ) ;
78- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
84+ await new Promise ( ( resolve ) => {
85+ renderResult . on ( 'end' , resolve ) ;
86+ } ) ;
7987
8088 expect ( chunks ) . toHaveLength ( 2 ) ;
8189 expect ( chunks [ 0 ] . html ) . toContain ( 'Header In The Shell' ) ;
@@ -92,7 +100,9 @@ describe('streamServerRenderedReactComponent', () => {
92100 const { renderResult, chunks } = setupStreamTest ( { throwSyncError : true , throwJsErrors : true } ) ;
93101 const onError = jest . fn ( ) ;
94102 renderResult . on ( 'error' , onError ) ;
95- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
103+ await new Promise ( ( resolve ) => {
104+ renderResult . on ( 'end' , resolve ) ;
105+ } ) ;
96106
97107 expect ( onError ) . toHaveBeenCalled ( ) ;
98108 expect ( chunks ) . toHaveLength ( 1 ) ;
@@ -106,7 +116,9 @@ describe('streamServerRenderedReactComponent', () => {
106116 const { renderResult, chunks } = setupStreamTest ( { throwSyncError : true , throwJsErrors : false } ) ;
107117 const onError = jest . fn ( ) ;
108118 renderResult . on ( 'error' , onError ) ;
109- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
119+ await new Promise ( ( resolve ) => {
120+ renderResult . on ( 'end' , resolve ) ;
121+ } ) ;
110122
111123 expect ( onError ) . not . toHaveBeenCalled ( ) ;
112124 expect ( chunks ) . toHaveLength ( 1 ) ;
@@ -120,7 +132,9 @@ describe('streamServerRenderedReactComponent', () => {
120132 const { renderResult, chunks } = setupStreamTest ( { throwAsyncError : true , throwJsErrors : true } ) ;
121133 const onError = jest . fn ( ) ;
122134 renderResult . on ( 'error' , onError ) ;
123- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
135+ await new Promise ( ( resolve ) => {
136+ renderResult . on ( 'end' , resolve ) ;
137+ } ) ;
124138
125139 expect ( onError ) . toHaveBeenCalled ( ) ;
126140 expect ( chunks ) . toHaveLength ( 2 ) ;
@@ -139,7 +153,9 @@ describe('streamServerRenderedReactComponent', () => {
139153 const { renderResult, chunks } = setupStreamTest ( { throwAsyncError : true , throwJsErrors : false } ) ;
140154 const onError = jest . fn ( ) ;
141155 renderResult . on ( 'error' , onError ) ;
142- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
156+ await new Promise ( ( resolve ) => {
157+ renderResult . on ( 'end' , resolve ) ;
158+ } ) ;
143159
144160 expect ( onError ) . not . toHaveBeenCalled ( ) ;
145161 expect ( chunks ) . toHaveLength ( 2 ) ;
0 commit comments