@@ -7,6 +7,7 @@ import { createAction } from '@reduxjs/toolkit'
7
7
describe ( 'type tests' , ( ) => {
8
8
test ( 'builder callback for actionMap' , ( ) => {
9
9
const increment = createAction < number , 'increment' > ( 'increment' )
10
+
10
11
const decrement = createAction < number , 'decrement' > ( 'decrement' )
11
12
12
13
executeReducerBuilderCallback < number > ( ( builder ) => {
@@ -51,6 +52,7 @@ describe('type tests', () => {
51
52
increment ,
52
53
( state , action : ReturnType < typeof increment > ) => state ,
53
54
)
55
+
54
56
// @ts -expect-error
55
57
builder . addCase (
56
58
increment ,
@@ -61,6 +63,7 @@ describe('type tests', () => {
61
63
'increment' ,
62
64
( state , action : ReturnType < typeof increment > ) => state ,
63
65
)
66
+
64
67
// @ts -expect-error
65
68
builder . addCase (
66
69
'decrement' ,
@@ -127,20 +130,22 @@ describe('type tests', () => {
127
130
128
131
test ( 'addMatcher() should prevent further calls to addCase()' , ( ) => {
129
132
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 ( ( ) => { } )
134
139
} )
135
140
136
141
test ( 'addDefaultCase() should prevent further calls to addCase(), addMatcher() and addDefaultCase' , ( ) => {
137
142
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' )
144
149
} )
145
150
146
151
describe ( '`createAsyncThunk` actions work with `mapBuilder`' , ( ) => {
0 commit comments