Skip to content

Commit 38eff96

Browse files
committed
Replace @ts-expect-errors with expectTypeOf assertions
1 parent 8b331ba commit 38eff96

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

packages/toolkit/src/tests/mapBuilders.test-d.ts

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { createAction } from '@reduxjs/toolkit'
77
describe('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

Comments
 (0)