@@ -165,11 +165,28 @@ describe('toEventStream', () => {
165165 . pipeThrough ( new TextDecoderStream ( ) )
166166 . getReader ( )
167167
168- expect ( ( await reader . read ( ) ) . value ) . toEqual ( 'event: message\nid: id-1\ndata: {"order":1}\n\n' )
169- expect ( ( await reader . read ( ) ) . value ) . toEqual ( 'event: message\nretry: 20000\ndata: {"order":2}\n\n' )
170- expect ( ( await reader . read ( ) ) . value ) . toEqual ( 'event: message\n\n' )
171- expect ( ( await reader . read ( ) ) . value ) . toEqual ( 'event: done\nretry: 40000\nid: id-4\ndata: {"order":4}\n\n' )
172- expect ( ( await reader . read ( ) ) . done ) . toEqual ( true )
168+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: message\nid: id-1\ndata: {"order":1}\n\n' } )
169+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: message\nretry: 20000\ndata: {"order":2}\n\n' } )
170+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: message\n\n' } )
171+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: done\nretry: 40000\nid: id-4\ndata: {"order":4}\n\n' } )
172+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : true , value : undefined } )
173+ } )
174+
175+ it ( 'without return' , async ( ) => {
176+ async function * gen ( ) {
177+ yield withEventMeta ( { order : 1 } , { id : 'id-1' } )
178+ yield withEventMeta ( { order : 2 } , { retry : 20000 } )
179+ yield undefined
180+ }
181+
182+ const reader = Readable . toWeb ( toEventStream ( gen ( ) , { } ) )
183+ . pipeThrough ( new TextDecoderStream ( ) )
184+ . getReader ( )
185+
186+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: message\nid: id-1\ndata: {"order":1}\n\n' } )
187+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: message\nretry: 20000\ndata: {"order":2}\n\n' } )
188+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : false , value : 'event: message\n\n' } )
189+ expect ( ( await reader . read ( ) ) ) . toEqual ( { done : true , value : undefined } )
173190 } )
174191
175192 it ( 'with normal error' , async ( ) => {
0 commit comments