@@ -7,6 +7,7 @@ import { createAction } from '@reduxjs/toolkit'
77describe ( 'type tests' , ( ) => {
88 test ( 'builder callback for actionMap' , ( ) => {
99 const increment = createAction < number , 'increment' > ( 'increment' )
10+
1011 const decrement = createAction < number , 'decrement' > ( 'decrement' )
1112
1213 executeReducerBuilderCallback < number > ( ( builder ) => {
@@ -51,6 +52,7 @@ describe('type tests', () => {
5152 increment ,
5253 ( state , action : ReturnType < typeof increment > ) => state ,
5354 )
55+
5456 // @ts -expect-error
5557 builder . addCase (
5658 increment ,
@@ -61,6 +63,7 @@ describe('type tests', () => {
6163 'increment' ,
6264 ( state , action : ReturnType < typeof increment > ) => state ,
6365 )
66+
6467 // @ts -expect-error
6568 builder . addCase (
6669 'decrement' ,
@@ -127,20 +130,22 @@ describe('type tests', () => {
127130
128131 test ( 'addMatcher() should prevent further calls to addCase()' , ( ) => {
129132 const b = builder . addMatcher ( increment . match , ( ) => { } )
130- // @ts -expect-error
131- b . addCase ( increment , ( ) => { } )
132- b . addMatcher ( increment . match , ( ) => { } )
133- b . addDefaultCase ( ( ) => { } )
133+
134+ expectTypeOf ( b ) . not . toHaveProperty ( 'addCase' )
135+
136+ expectTypeOf ( b . addMatcher ) . toBeCallableWith ( increment . match , ( ) => { } )
137+
138+ expectTypeOf ( b . addDefaultCase ) . toBeCallableWith ( ( ) => { } )
134139 } )
135140
136141 test ( 'addDefaultCase() should prevent further calls to addCase(), addMatcher() and addDefaultCase' , ( ) => {
137142 const b = builder . addDefaultCase ( ( ) => { } )
138- // @ts -expect-error
139- b . addCase ( increment , ( ) => { } )
140- // @ts -expect-error
141- b . addMatcher ( increment . match , ( ) => { } )
142- // @ts -expect-error
143- b . addDefaultCase ( ( ) => { } )
143+
144+ expectTypeOf ( b ) . not . toHaveProperty ( 'addCase' )
145+
146+ expectTypeOf ( b ) . not . toHaveProperty ( 'addMatcher' )
147+
148+ expectTypeOf ( b ) . not . toHaveProperty ( 'addDefaultCase' )
144149 } )
145150
146151 describe ( '`createAsyncThunk` actions work with `mapBuilder`' , ( ) => {
0 commit comments