@@ -225,22 +225,28 @@ describe('given a stream processor with mock event source', () => {
225225 } ,
226226 } ) ;
227227
228- // this._errorHandler?.(
229- // DataSourceErrorKind.InvalidData,
230- // 'Malformed JSON data in event stream',
231- // );
232-
233- resume here at fixing this test , was updating the expected parameter .
234- expect ( mockErrorHandler ) . toHaveBeenCalledWith (
235- 1 ,
236- new LDStreamingError ( DataSourceErrorKind . InvalidData , 'Malformed JSON data in event stream' ) ,
228+ expect ( mockErrorHandler . mock . calls [ 0 ] [ 0 ] . kind ) . toEqual ( DataSourceErrorKind . InvalidData ) ;
229+ expect ( mockErrorHandler . mock . calls [ 0 ] [ 0 ] . message ) . toEqual (
230+ 'Malformed JSON data in event stream' ,
237231 ) ;
238232 } ) ;
239233
240234 it ( 'calls error handler if event.data prop is missing' , async ( ) => {
241- simulateEvents ( { flags : { } } ) ;
242- expect ( listener ) . toHaveBeenCalled ( ) ;
243- expect ( mockErrorHandler . mock . lastCall [ 0 ] . message ) . toMatch ( / u n e x p e c t e d p a y l o a d / i) ;
235+ simulateEvents ( {
236+ 'server-intent' : {
237+ notData : '{"data": {"payloads": [{"intentCode": "xfer-full", "id": "mockId"}]}}' ,
238+ } ,
239+ 'put-object' : {
240+ notData :
241+ '{"data": {"kind": "mockKind", "key": "flagA", "version": 123, "object": {"objectFieldA": "objectValueA"}}}' ,
242+ } ,
243+ 'payload-transferred' : {
244+ notData : '{"data": {"state": "mockState", "version": 1}}' ,
245+ } ,
246+ } ) ;
247+ expect ( listener ) . not . toHaveBeenCalled ( ) ;
248+ expect ( mockErrorHandler . mock . calls [ 0 ] [ 0 ] . kind ) . toEqual ( DataSourceErrorKind . Unknown ) ;
249+ expect ( mockErrorHandler . mock . calls [ 0 ] [ 0 ] . message ) . toMatch ( / u n e x p e c t e d m e s s a g e / i) ;
244250 } ) ;
245251
246252 it ( 'closes and stops' , async ( ) => {
0 commit comments