@@ -5141,6 +5141,53 @@ module.exports = (expect) => {
51415141 } ) ;
51425142 } ) ;
51435143
5144+ it ( 'Streaming endpoints should succeed if contains a valid stream in _debug' , done => {
5145+ request ( 'POST' , { } , '/stream/basic/' , { alpha : 'hello' , _stream : { } , _debug : { hello : true } } , ( err , res , result ) => {
5146+
5147+ expect ( err ) . to . not . exist ;
5148+ expect ( res . statusCode ) . to . equal ( 200 ) ;
5149+ expect ( res . headers [ 'content-type' ] ) . to . equal ( 'text/event-stream' ) ;
5150+ expect ( res . headers [ 'x-debug' ] ) . to . equal ( 'true' ) ;
5151+ expect ( result ) . to . exist ;
5152+
5153+ let events = parseServerSentEvents ( result ) ;
5154+ expect ( Object . keys ( events ) . length ) . to . equal ( 3 ) ;
5155+
5156+ expect ( events [ '@begin' ] ) . to . exist ;
5157+ expect ( events [ '@begin' ] . length ) . to . equal ( 1 ) ;
5158+ expect ( events [ '@begin' ] [ 0 ] ) . to . be . a . string ;
5159+
5160+ expect ( events [ 'hello' ] ) . to . exist ;
5161+ expect ( events [ 'hello' ] . length ) . to . equal ( 1 ) ;
5162+ expect ( events [ 'hello' ] [ 0 ] ) . to . equal ( 'true' ) ;
5163+
5164+ expect ( events [ '@response' ] ) . to . exist ;
5165+ let response = JSON . parse ( events [ '@response' ] [ 0 ] ) ;
5166+ expect ( response . headers [ 'Content-Type' ] ) . to . equal ( 'application/json' ) ;
5167+ expect ( response . body ) . to . equal ( 'true' ) ;
5168+
5169+ done ( ) ;
5170+
5171+ } ) ;
5172+ } ) ;
5173+
5174+ it ( 'Streaming endpoints should fail if contains an invalid stream in _debug' , done => {
5175+ request ( 'POST' , { } , '/stream/basic/' , { alpha : 'hello' , _stream : { } , _debug : { test : true } } , ( err , res , result ) => {
5176+
5177+ expect ( err ) . to . not . exist ;
5178+ expect ( res . statusCode ) . to . equal ( 403 ) ;
5179+ expect ( res . headers [ 'content-type' ] ) . to . equal ( 'application/json' ) ;
5180+ expect ( res . headers [ 'x-debug' ] ) . to . equal ( 'true' ) ;
5181+ expect ( result ) . to . exist ;
5182+ expect ( result . error ) . to . exist ;
5183+ expect ( result . error . type ) . to . equal ( 'DebugError' ) ;
5184+ expect ( result . error . message ) . to . contain ( '"test"' ) ;
5185+
5186+ done ( ) ;
5187+
5188+ } ) ;
5189+ } ) ;
5190+
51445191 it ( 'Streaming endpoints should fail with StreamError if contains an invalid stream when _debug' , done => {
51455192 request ( 'POST' , { } , '/stream/basic/' , { alpha : 'hello' , _stream : { test : true } , _debug : true } , ( err , res , result ) => {
51465193
0 commit comments