Skip to content

Commit ef07e12

Browse files
author
ben.durrant
committed
custom name test
1 parent e3e8c2d commit ef07e12

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

packages/toolkit/src/tests/createSlice.test.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,5 +516,34 @@ describe('createSlice', () => {
516516
slice.getInitialState() + 1
517517
)
518518
})
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+
})
519548
})
520549
})

0 commit comments

Comments
 (0)