@@ -109,7 +109,7 @@ beforeEach(() => {
109109 } ) ;
110110 mockCreateStreamingInitializer . mockReturnValue ( { close : jest . fn ( ) } ) ;
111111 mockCreateStreamingSynchronizer . mockReturnValue ( { close : jest . fn ( ) } ) ;
112- mockCreateCacheInitializerFactory . mockReturnValue ( jest . fn ( ) ) ;
112+ mockCreateCacheInitializerFactory . mockReturnValue ( { create : jest . fn ( ) , isCache : true } ) ;
113113 mockMakeFDv2Requestor . mockReturnValue ( { poll : jest . fn ( ) } ) ;
114114} ) ;
115115
@@ -124,7 +124,7 @@ it('creates a PollingInitializer for a polling initializer entry', () => {
124124
125125 expect ( factory ) . toBeDefined ( ) ;
126126 const selectorGetter = ( ) => 'some-selector' ;
127- factory ! ( selectorGetter ) ;
127+ factory ! . create ( selectorGetter ) ;
128128 expect ( mockCreatePollingInitializer ) . toHaveBeenCalledWith (
129129 ctx . requestor ,
130130 ctx . logger ,
@@ -141,7 +141,7 @@ it('creates a StreamingInitializer for a streaming initializer entry', () => {
141141
142142 expect ( factory ) . toBeDefined ( ) ;
143143 const selectorGetter = ( ) => 'some-selector' ;
144- factory ! ( selectorGetter ) ;
144+ factory ! . create ( selectorGetter ) ;
145145 expect ( mockCreateStreamingBase ) . toHaveBeenCalledWith (
146146 expect . objectContaining ( {
147147 requests : ctx . requests ,
@@ -169,6 +169,7 @@ it('creates a CacheInitializer for a cache initializer entry', () => {
169169 logger : ctx . logger ,
170170 } ) ;
171171 expect ( factory ) . toBe ( mockCreateCacheInitializerFactory . mock . results [ 0 ] . value ) ;
172+ expect ( factory ! . isCache ) . toBe ( true ) ;
172173} ) ;
173174
174175it ( 'returns undefined for an unknown initializer entry type' , ( ) => {
@@ -196,7 +197,7 @@ it('creates a PollingSynchronizer slot for a polling synchronizer entry', () =>
196197 // Invoke the factory that was passed to createSynchronizerSlot
197198 const factoryArg = mockCreateSynchronizerSlot . mock . calls [ 0 ] [ 0 ] ;
198199 const selectorGetter = ( ) => 'sel' ;
199- factoryArg ( selectorGetter ) ;
200+ factoryArg . create ( selectorGetter ) ;
200201 expect ( mockCreatePollingSynchronizer ) . toHaveBeenCalledWith (
201202 ctx . requestor ,
202203 ctx . logger ,
@@ -218,7 +219,7 @@ it('creates a StreamingSynchronizer slot for a streaming synchronizer entry', ()
218219 // Invoke the factory that was passed to createSynchronizerSlot
219220 const factoryArg = mockCreateSynchronizerSlot . mock . calls [ 0 ] [ 0 ] ;
220221 const selectorGetter = ( ) => 'sel' ;
221- factoryArg ( selectorGetter ) ;
222+ factoryArg . create ( selectorGetter ) ;
222223 expect ( mockCreateStreamingBase ) . toHaveBeenCalledWith (
223224 expect . objectContaining ( {
224225 requests : ctx . requests ,
@@ -255,7 +256,7 @@ it('creates a new requestor when polling entry has endpoint overrides', () => {
255256 expect ( factory ) . toBeDefined ( ) ;
256257
257258 const selectorGetter = ( ) => undefined ;
258- factory ! ( selectorGetter ) ;
259+ factory ! . create ( selectorGetter ) ;
259260
260261 expect ( mockMakeFDv2Requestor ) . toHaveBeenCalledWith (
261262 ctx . plainContextString ,
@@ -288,7 +289,7 @@ it('uses per-entry pollInterval override for polling synchronizer', () => {
288289
289290 const factoryArg = mockCreateSynchronizerSlot . mock . calls [ 0 ] [ 0 ] ;
290291 const selectorGetter = ( ) => undefined ;
291- factoryArg ( selectorGetter ) ;
292+ factoryArg . create ( selectorGetter ) ;
292293
293294 expect ( mockCreatePollingSynchronizer ) . toHaveBeenCalledWith (
294295 ctx . requestor ,
@@ -307,7 +308,7 @@ it('uses per-entry initialReconnectDelay override for streaming initializer', ()
307308
308309 const factory = provider . createInitializerFactory ( entry , ctx ) ;
309310 expect ( factory ) . toBeDefined ( ) ;
310- factory ! ( ( ) => undefined ) ;
311+ factory ! . create ( ( ) => undefined ) ;
311312
312313 expect ( mockCreateStreamingBase ) . toHaveBeenCalledWith (
313314 expect . objectContaining ( {
@@ -328,7 +329,7 @@ it('ping handler uses the factory selector getter, not a stale reference', () =>
328329
329330 let currentSelector : string | undefined = 'selector-v1' ;
330331 const selectorGetter = ( ) => currentSelector ;
331- factory ! ( selectorGetter ) ;
332+ factory ! . create ( selectorGetter ) ;
332333
333334 // Extract the pingHandler from the createStreamingBase call
334335 const streamingBaseArgs = mockCreateStreamingBase . mock . calls [ 0 ] [ 0 ] ;
@@ -352,7 +353,7 @@ it('ping handler uses per-entry endpoint-overridden requestor', () => {
352353
353354 const factory = provider . createInitializerFactory ( entry , ctx ) ;
354355 expect ( factory ) . toBeDefined ( ) ;
355- factory ! ( ( ) => undefined ) ;
356+ factory ! . create ( ( ) => undefined ) ;
356357
357358 // Extract the pingHandler from the createStreamingBase call
358359 const streamingBaseArgs = mockCreateStreamingBase . mock . calls [ 0 ] [ 0 ] ;
0 commit comments