Skip to content

Commit 202ae85

Browse files
committed
Patch up entity adapter type tests
1 parent baa8465 commit 202ae85

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/tests/createEntityAdapter.typetest.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ import type {
44
ActionCreatorWithoutPayload,
55
EntityStateAdapter,
66
EntityId,
7-
Update} from '@reduxjs/toolkit';
8-
import {
9-
createSlice,
10-
createEntityAdapter
7+
Update,
118
} from '@reduxjs/toolkit'
9+
import { createSlice, createEntityAdapter } from '@reduxjs/toolkit'
1210
import { expectType } from './helpers'
1311

1412
function extractReducers<T>(
@@ -41,21 +39,41 @@ function extractReducers<T>(
4139
})
4240

4341
expectType<ActionCreatorWithPayload<Entity>>(slice.actions.addOne)
42+
expectType<
43+
ActionCreatorWithPayload<ReadonlyArray<Entity> | Record<string, Entity>>
44+
>(slice.actions.addMany)
45+
expectType<
46+
ActionCreatorWithPayload<ReadonlyArray<Entity> | Record<string, Entity>>
47+
>(slice.actions.setAll)
4448
expectType<ActionCreatorWithPayload<Entity[] | Record<string, Entity>>>(
49+
// @ts-expect-error
4550
slice.actions.addMany
4651
)
4752
expectType<ActionCreatorWithPayload<Entity[] | Record<string, Entity>>>(
53+
// @ts-expect-error
4854
slice.actions.setAll
4955
)
5056
expectType<ActionCreatorWithPayload<EntityId>>(slice.actions.removeOne)
57+
expectType<ActionCreatorWithPayload<ReadonlyArray<EntityId>>>(
58+
slice.actions.removeMany
59+
)
60+
// @ts-expect-error
5161
expectType<ActionCreatorWithPayload<EntityId[]>>(slice.actions.removeMany)
5262
expectType<ActionCreatorWithoutPayload>(slice.actions.removeAll)
5363
expectType<ActionCreatorWithPayload<Update<Entity>>>(slice.actions.updateOne)
5464
expectType<ActionCreatorWithPayload<Update<Entity>[]>>(
65+
// @ts-expect-error
66+
slice.actions.updateMany
67+
)
68+
expectType<ActionCreatorWithPayload<ReadonlyArray<Update<Entity>>>>(
5569
slice.actions.updateMany
5670
)
5771
expectType<ActionCreatorWithPayload<Entity>>(slice.actions.upsertOne)
72+
expectType<
73+
ActionCreatorWithPayload<ReadonlyArray<Entity> | Record<string, Entity>>
74+
>(slice.actions.upsertMany)
5875
expectType<ActionCreatorWithPayload<Entity[] | Record<string, Entity>>>(
76+
// @ts-expect-error
5977
slice.actions.upsertMany
6078
)
6179
}

0 commit comments

Comments
 (0)