Skip to content

Commit

Permalink
reset more entity files
Browse files Browse the repository at this point in the history
  • Loading branch information
EskiMojo14 committed Feb 18, 2024
1 parent 31c4794 commit 82c9262
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 29 deletions.
41 changes: 22 additions & 19 deletions packages/toolkit/src/entities/tests/entity_slice_enhancer.test.ts
Original file line number Diff line number Diff line change
@@ -1,44 +1,47 @@
import { createEntityAdapter, createSlice } from '@reduxjs/toolkit'
import { createEntityAdapter, createSlice } from '../..'
import type {
PayloadAction,
Slice,
SliceCaseReducers,
ValidateSliceCaseReducers,
UnknownAction,
} from '../..'
import type { EntityId, EntityState, IdSelector } from '../models'
import { AClockworkOrange, type BookModel } from './fixtures/book'
import type { BookModel } from './fixtures/book'

describe('Entity Slice Enhancer', () => {
let slice: ReturnType<typeof entitySliceEnhancer<BookModel, string>>
let slice: Slice<EntityState<BookModel, BookModel['id']>>

beforeEach(() => {
slice = entitySliceEnhancer({
const indieSlice = entitySliceEnhancer({
name: 'book',
selectId: (book: BookModel) => book.id,
})
slice = indieSlice
})

it('exposes oneAdded', () => {
const action = slice.actions.oneAdded(AClockworkOrange)
const oneAdded = slice.reducer(undefined, action)
expect(oneAdded.entities[AClockworkOrange.id]).toBe(AClockworkOrange)
const book = {
id: '0',
title: 'Der Steppenwolf',
author: 'Herman Hesse',
}
const action = slice.actions.oneAdded(book)
const oneAdded = slice.reducer(undefined, action as UnknownAction)
expect(oneAdded.entities['0']).toBe(book)
})
})

interface EntitySliceArgs<
T,
Id extends EntityId,
CaseReducers extends SliceCaseReducers<EntityState<T, Id>>,
> {
interface EntitySliceArgs<T, Id extends EntityId> {
name: string
selectId: IdSelector<T, Id>
modelReducer?: ValidateSliceCaseReducers<EntityState<T, Id>, CaseReducers>
modelReducer?: SliceCaseReducers<T>
}

function entitySliceEnhancer<
T,
Id extends EntityId,
CaseReducers extends SliceCaseReducers<EntityState<T, Id>> = {},
>({ name, selectId, modelReducer }: EntitySliceArgs<T, Id, CaseReducers>) {
function entitySliceEnhancer<T, Id extends EntityId>({
name,
selectId,
modelReducer,
}: EntitySliceArgs<T, Id>) {
const modelAdapter = createEntityAdapter({
selectId,
})
Expand Down
4 changes: 2 additions & 2 deletions packages/toolkit/src/entities/tests/entity_state.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { EntityAdapter } from '../models'
import { createEntityAdapter } from '../create_adapter'
import type { EntityAdapter } from '../index'
import { createEntityAdapter } from '../index'
import type { PayloadAction } from '../../createAction'
import { createAction } from '../../createAction'
import { createSlice } from '../../createSlice'
Expand Down
4 changes: 2 additions & 2 deletions packages/toolkit/src/entities/tests/state_adapter.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { EntityAdapter } from '../models'
import { createEntityAdapter } from '../create_adapter'
import type { EntityAdapter } from '../index'
import { createEntityAdapter } from '../index'
import type { PayloadAction } from '../../createAction'
import { configureStore } from '../../configureStore'
import { createSlice } from '../../createSlice'
Expand Down
4 changes: 2 additions & 2 deletions packages/toolkit/src/entities/tests/state_selectors.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { createDraftSafeSelectorCreator } from '../../createDraftSafeSelector'
import type { EntityAdapter, EntityState } from '../models'
import { createEntityAdapter } from '../create_adapter'
import type { EntityAdapter, EntityState } from '../index'
import { createEntityAdapter } from '../index'
import type { EntitySelectors } from '../models'
import type { BookModel } from './fixtures/book'
import { AClockworkOrange, AnimalFarm, TheGreatGatsby } from './fixtures/book'
Expand Down
4 changes: 0 additions & 4 deletions packages/toolkit/src/entities/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,3 @@ export function splitAddedUpdatedEntities<T, Id extends EntityId>(
}
return [added, updated]
}

export function capitalize<S extends string>(str: S) {
return str && (str.replace(str[0], str[0].toUpperCase()) as Capitalize<S>)
}

0 comments on commit 82c9262

Please sign in to comment.