File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
packages/toolkit/src/tests Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -516,5 +516,34 @@ describe('createSlice', () => {
516
516
slice . getInitialState ( ) + 1
517
517
)
518
518
} )
519
+ it ( 'allows providing a custom name to inject under' , ( ) => {
520
+ const slice = createSlice ( {
521
+ name : 'counter' ,
522
+ initialState : 42 ,
523
+ reducers : {
524
+ increment : ( state ) => ++ state ,
525
+ } ,
526
+ selectors : {
527
+ selectSlice : ( state ) => state ,
528
+ selectMultiple : ( state , multiplier : number ) => state * multiplier ,
529
+ } ,
530
+ } )
531
+
532
+ const { increment } = slice . actions
533
+
534
+ const combinedReducer = combineSlices ( {
535
+ static : slice . reducer ,
536
+ } ) . withLazyLoadedSlices < { injected : number } > ( )
537
+
538
+ const uninjectedState = combinedReducer ( undefined , increment ( ) )
539
+
540
+ expect ( uninjectedState . injected ) . toBe ( undefined )
541
+
542
+ slice . injectInto ( combinedReducer , { name : 'injected' } )
543
+
544
+ const injectedState = combinedReducer ( undefined , increment ( ) )
545
+
546
+ expect ( injectedState . injected ) . toBe ( slice . getInitialState ( ) + 1 )
547
+ } )
519
548
} )
520
549
} )
You can’t perform that action at this time.
0 commit comments