1- // deno-lint-ignore-file no-explicit-any no-unused-vars require-await
1+ // deno-lint-ignore-file no-explicit-any no-unused-vars require-await ban-unused-ignore
22import 'https://gist.githubusercontent.com/qwtel/b14f0f81e3a96189f7771f83ee113f64/raw/TestRequest.ts'
33import {
44 assert ,
@@ -78,7 +78,7 @@ test('promise value', async () => {
7878 const parseStream = new JSONParseStream ( )
7979 const actual = {
8080 type : parseStream . promise ( '$.type' ) ,
81- data : parseStream . generator ( '$.data.*' )
81+ data : parseStream . iterable ( '$.data.*' )
8282 }
8383 const expected = JSON . stringify ( { type : 'foo' , data : [ { a : 1 } , { b : 2 } , { c : 3 } ] } )
8484 const done = new Response ( expected ) . body !
@@ -88,3 +88,18 @@ test('promise value', async () => {
8888 assertEquals ( await aJoin ( jsonStringifyGenerator ( actual ) ) , expected )
8989 await done ;
9090} )
91+
92+ test ( 'promise value II' , async ( ) => {
93+ const parseStream = new JSONParseStream ( )
94+ const actual = {
95+ type : parseStream . promise ( '$.type' ) ,
96+ data : parseStream . stream ( '$.data.*' )
97+ }
98+ const expected = JSON . stringify ( { type : 'foo' , data : [ { a : 1 } , { b : 2 } , { c : 3 } ] } )
99+ const done = new Response ( expected ) . body !
100+ . pipeThrough ( parseStream )
101+ . pipeTo ( new WritableStream ( ) )
102+
103+ assertEquals ( await aJoin ( jsonStringifyGenerator ( actual ) ) , expected )
104+ await done ;
105+ } )
0 commit comments