@@ -115,7 +115,7 @@ describe('streamServerRenderedReactComponent', () => {
115115 it ( 'streamServerRenderedReactComponent streams the rendered component' , async ( ) => {
116116 const { renderResult, chunks } = setupStreamTest ( ) ;
117117 await new Promise ( ( resolve ) => {
118- renderResult . on ( 'end' , resolve ) ;
118+ renderResult . once ( 'end' , resolve ) ;
119119 } ) ;
120120
121121 expect ( chunks ) . toHaveLength ( 2 ) ;
@@ -134,7 +134,7 @@ describe('streamServerRenderedReactComponent', () => {
134134 const onError = jest . fn ( ) ;
135135 renderResult . on ( 'error' , onError ) ;
136136 await new Promise ( ( resolve ) => {
137- renderResult . on ( 'end' , resolve ) ;
137+ renderResult . once ( 'end' , resolve ) ;
138138 } ) ;
139139
140140 expect ( onError ) . toHaveBeenCalled ( ) ;
@@ -150,7 +150,7 @@ describe('streamServerRenderedReactComponent', () => {
150150 const onError = jest . fn ( ) ;
151151 renderResult . on ( 'error' , onError ) ;
152152 await new Promise ( ( resolve ) => {
153- renderResult . on ( 'end' , resolve ) ;
153+ renderResult . once ( 'end' , resolve ) ;
154154 } ) ;
155155
156156 expect ( onError ) . not . toHaveBeenCalled ( ) ;
@@ -166,7 +166,7 @@ describe('streamServerRenderedReactComponent', () => {
166166 const onError = jest . fn ( ) ;
167167 renderResult . on ( 'error' , onError ) ;
168168 await new Promise ( ( resolve ) => {
169- renderResult . on ( 'end' , resolve ) ;
169+ renderResult . once ( 'end' , resolve ) ;
170170 } ) ;
171171
172172 expect ( onError ) . toHaveBeenCalled ( ) ;
@@ -187,7 +187,7 @@ describe('streamServerRenderedReactComponent', () => {
187187 const onError = jest . fn ( ) ;
188188 renderResult . on ( 'error' , onError ) ;
189189 await new Promise ( ( resolve ) => {
190- renderResult . on ( 'end' , resolve ) ;
190+ renderResult . once ( 'end' , resolve ) ;
191191 } ) ;
192192
193193 expect ( onError ) . not . toHaveBeenCalled ( ) ;
@@ -207,7 +207,9 @@ describe('streamServerRenderedReactComponent', () => {
207207 'streams a component from a %s that resolves to a React component' ,
208208 async ( componentType ) => {
209209 const { renderResult, chunks } = setupStreamTest ( { componentType } ) ;
210- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
210+ await new Promise ( ( resolve ) => {
211+ renderResult . once ( 'end' , resolve ) ;
212+ } ) ;
211213
212214 expect ( chunks ) . toHaveLength ( 2 ) ;
213215 expect ( chunks [ 0 ] . html ) . toContain ( 'Header In The Shell' ) ;
@@ -225,7 +227,9 @@ describe('streamServerRenderedReactComponent', () => {
225227 'handles sync errors in the %s' ,
226228 async ( componentType ) => {
227229 const { renderResult, chunks } = setupStreamTest ( { componentType, throwSyncError : true } ) ;
228- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
230+ await new Promise ( ( resolve ) => {
231+ renderResult . once ( 'end' , resolve ) ;
232+ } ) ;
229233
230234 expect ( chunks ) . toHaveLength ( 1 ) ;
231235 expect ( chunks [ 0 ] . html ) . toMatch ( / < p r e > E x c e p t i o n i n r e n d e r i n g [ . \s \S ] * S y n c E r r o r [ . \s \S ] * < \/ p r e > / ) ;
@@ -239,7 +243,9 @@ describe('streamServerRenderedReactComponent', () => {
239243 'handles async errors in the %s' ,
240244 async ( componentType ) => {
241245 const { renderResult, chunks } = setupStreamTest ( { componentType, throwAsyncError : true } ) ;
242- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
246+ await new Promise ( ( resolve ) => {
247+ renderResult . once ( 'end' , resolve ) ;
248+ } ) ;
243249
244250 expect ( chunks . length ) . toBeGreaterThanOrEqual ( 2 ) ;
245251 expect ( chunks [ 0 ] . html ) . toContain ( 'Header In The Shell' ) ;
@@ -257,7 +263,9 @@ describe('streamServerRenderedReactComponent', () => {
257263 'handles error in the %s' ,
258264 async ( componentType ) => {
259265 const { renderResult, chunks } = setupStreamTest ( { componentType } ) ;
260- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
266+ await new Promise ( ( resolve ) => {
267+ renderResult . once ( 'end' , resolve ) ;
268+ } ) ;
261269
262270 expect ( chunks ) . toHaveLength ( 1 ) ;
263271 const errorMessage =
@@ -279,7 +287,9 @@ describe('streamServerRenderedReactComponent', () => {
279287 const { renderResult, chunks } = setupStreamTest ( { componentType, throwJsErrors : true } ) ;
280288 const onError = jest . fn ( ) ;
281289 renderResult . on ( 'error' , onError ) ;
282- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
290+ await new Promise ( ( resolve ) => {
291+ renderResult . once ( 'end' , resolve ) ;
292+ } ) ;
283293
284294 expect ( chunks ) . toHaveLength ( 1 ) ;
285295 const errorMessage =
@@ -313,7 +323,9 @@ describe('streamServerRenderedReactComponent', () => {
313323 chunks . push ( expectStreamChunk ( decodedText ) ) ;
314324 } ) ;
315325
316- await new Promise ( ( resolve ) => renderResult . on ( 'end' , resolve ) ) ;
326+ await new Promise ( ( resolve ) => {
327+ renderResult . once ( 'end' , resolve ) ;
328+ } ) ;
317329
318330 // Verify we have at least one chunk and it contains our string
319331 expect ( chunks . length ) . toBeGreaterThan ( 0 ) ;
0 commit comments