@@ -95,7 +95,7 @@ function createAssertions (runInNewContext) {
95
95
} )
96
96
97
97
it ( 'renderToStream catch Promise rejection' , done => {
98
- createRenderer ( 'error .js' , { runInNewContext } , renderer => {
98
+ createRenderer ( 'promise-rejection .js' , { runInNewContext } , renderer => {
99
99
const stream = renderer . renderToStream ( )
100
100
stream . on ( 'error' , err => {
101
101
expect ( err . message ) . toBe ( 'foo' )
@@ -277,4 +277,33 @@ function createAssertions (runInNewContext) {
277
277
} )
278
278
} )
279
279
} )
280
+
281
+ it ( 'renderToString return Promise' , done => {
282
+ createRenderer ( 'app.js' , { runInNewContext } , renderer => {
283
+ const context = { url : '/test' }
284
+ renderer . renderToString ( context ) . then ( res => {
285
+ expect ( res ) . toBe ( '<div data-server-rendered="true">/test</div>' )
286
+ expect ( context . msg ) . toBe ( 'hello' )
287
+ done ( )
288
+ } )
289
+ } )
290
+ } )
291
+
292
+ it ( 'renderToString return Promise (error)' , done => {
293
+ createRenderer ( 'error.js' , { runInNewContext } , renderer => {
294
+ renderer . renderToString ( ) . catch ( err => {
295
+ expect ( err . message ) . toBe ( 'foo' )
296
+ done ( )
297
+ } )
298
+ } )
299
+ } )
300
+
301
+ it ( 'renderToString return Promise (Promise rejection)' , done => {
302
+ createRenderer ( 'promise-rejection.js' , { runInNewContext } , renderer => {
303
+ renderer . renderToString ( ) . catch ( err => {
304
+ expect ( err . message ) . toBe ( 'foo' )
305
+ done ( )
306
+ } )
307
+ } )
308
+ } )
280
309
}
0 commit comments