@@ -17,7 +17,7 @@ import LDEmitter from '../src/LDEmitter';
1717import { Flags } from '../src/types' ;
1818import * as mockResponseJson from './evaluation/mockResponse.json' ;
1919import { MockEventSource } from './streaming/LDClientImpl.mocks' ;
20- import TestDataManager from './TestDataManager' ;
20+ import TestDataManager , { makeTestDataManagerFactory } from './TestDataManager' ;
2121
2222const testSdkKey = 'test-sdk-key' ;
2323const context : LDContext = { kind : 'org' , key : 'Testy Pizza' } ;
@@ -78,38 +78,7 @@ describe('sdk-client object', () => {
7878 logger,
7979 sendEvents : false ,
8080 } ,
81- (
82- flagManager : FlagManager ,
83- configuration : Configuration ,
84- baseHeaders : LDHeaders ,
85- emitter : LDEmitter ,
86- diagnosticsManager ?: internal . DiagnosticsManager ,
87- ) =>
88- new TestDataManager (
89- mockPlatform ,
90- flagManager ,
91- testSdkKey ,
92- configuration ,
93- ( ) => ( {
94- pathGet ( encoding : Encoding , _plainContextString : string ) : string {
95- return `/msdk/evalx/contexts/${ base64UrlEncode ( _plainContextString , encoding ) } ` ;
96- } ,
97- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
98- return `/msdk/evalx/context` ;
99- } ,
100- } ) ,
101- ( ) => ( {
102- pathGet ( _encoding : Encoding , _plainContextString : string ) : string {
103- return '/stream/path/get' ;
104- } ,
105- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
106- return '/stream/path/report' ;
107- } ,
108- } ) ,
109- baseHeaders ,
110- emitter ,
111- diagnosticsManager ,
112- ) ,
81+ makeTestDataManagerFactory ( testSdkKey , mockPlatform ) ,
11382 ) ;
11483 } ) ;
11584
@@ -185,38 +154,7 @@ describe('sdk-client object', () => {
185154 sendEvents : false ,
186155 withReasons : true ,
187156 } ,
188- (
189- flagManager : FlagManager ,
190- configuration : Configuration ,
191- baseHeaders : LDHeaders ,
192- emitter : LDEmitter ,
193- diagnosticsManager ?: internal . DiagnosticsManager ,
194- ) =>
195- new TestDataManager (
196- mockPlatform ,
197- flagManager ,
198- testSdkKey ,
199- configuration ,
200- ( ) => ( {
201- pathGet ( encoding : Encoding , _plainContextString : string ) : string {
202- return `/msdk/evalx/contexts/${ base64UrlEncode ( _plainContextString , encoding ) } ` ;
203- } ,
204- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
205- return `/msdk/evalx/context` ;
206- } ,
207- } ) ,
208- ( ) => ( {
209- pathGet ( encoding : Encoding , _plainContextString : string ) : string {
210- return `/meval/${ base64UrlEncode ( _plainContextString , encoding ) } ` ;
211- } ,
212- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
213- return `/meval` ;
214- } ,
215- } ) ,
216- baseHeaders ,
217- emitter ,
218- diagnosticsManager ,
219- ) ,
157+ makeTestDataManagerFactory ( testSdkKey , mockPlatform ) ,
220158 ) ;
221159
222160 await ldc . identify ( carContext ) ;
@@ -247,38 +185,7 @@ describe('sdk-client object', () => {
247185 sendEvents : false ,
248186 useReport : true ,
249187 } ,
250- (
251- flagManager : FlagManager ,
252- configuration : Configuration ,
253- baseHeaders : LDHeaders ,
254- emitter : LDEmitter ,
255- diagnosticsManager ?: internal . DiagnosticsManager ,
256- ) =>
257- new TestDataManager (
258- mockPlatform ,
259- flagManager ,
260- testSdkKey ,
261- configuration ,
262- ( ) => ( {
263- pathGet ( encoding : Encoding , _plainContextString : string ) : string {
264- return `/msdk/evalx/contexts/${ base64UrlEncode ( _plainContextString , encoding ) } ` ;
265- } ,
266- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
267- return `/msdk/evalx/context` ;
268- } ,
269- } ) ,
270- ( ) => ( {
271- pathGet ( _encoding : Encoding , _plainContextString : string ) : string {
272- return '/stream/path/get' ;
273- } ,
274- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
275- return '/stream/path/report' ;
276- } ,
277- } ) ,
278- baseHeaders ,
279- emitter ,
280- diagnosticsManager ,
281- ) ,
188+ makeTestDataManagerFactory ( testSdkKey , mockPlatform ) ,
282189 ) ;
283190
284191 await ldc . identify ( carContext ) ;
@@ -302,38 +209,7 @@ describe('sdk-client object', () => {
302209 logger,
303210 sendEvents : false ,
304211 } ,
305- (
306- flagManager : FlagManager ,
307- configuration : Configuration ,
308- baseHeaders : LDHeaders ,
309- emitter : LDEmitter ,
310- diagnosticsManager ?: internal . DiagnosticsManager ,
311- ) =>
312- new TestDataManager (
313- mockPlatform ,
314- flagManager ,
315- testSdkKey ,
316- configuration ,
317- ( ) => ( {
318- pathGet ( encoding : Encoding , _plainContextString : string ) : string {
319- return `/msdk/evalx/contexts/${ base64UrlEncode ( _plainContextString , encoding ) } ` ;
320- } ,
321- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
322- return `/msdk/evalx/context` ;
323- } ,
324- } ) ,
325- ( ) => ( {
326- pathGet ( encoding : Encoding , _plainContextString : string ) : string {
327- return `/meval/${ base64UrlEncode ( _plainContextString , encoding ) } ` ;
328- } ,
329- pathReport ( _encoding : Encoding , _plainContextString : string ) : string {
330- return `/meval` ;
331- } ,
332- } ) ,
333- baseHeaders ,
334- emitter ,
335- diagnosticsManager ,
336- ) ,
212+ makeTestDataManagerFactory ( testSdkKey , mockPlatform ) ,
337213 ) ;
338214
339215 await ldc . identify ( carContext ) ;
0 commit comments