Skip to content

Commit 749c9f2

Browse files
committed
wip
1 parent c95a1eb commit 749c9f2

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

packages/shared/sdk-server/__tests__/data_sources/StreamingProcessorFDv2.test.ts

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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(/unexpected payload/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(/unexpected message/i);
244250
});
245251

246252
it('closes and stops', async () => {

0 commit comments

Comments
 (0)