Add codemod to convert input selectors passed as separate inline arguments to a single array #15
Annotations
4 errors
Run test suite:
codemods/transformTestUtils.ts#L57
AssertionError: expected 'import {\n unstable_autotrackMemoize…' to be 'import {\n unstable_autotrackMemoize…' // Object.is equality
- Expected
+ Received
import {
unstable_autotrackMemoize as autotrackMemoize,
createSelector,
createSelectorCreator,
lruMemoize,
weakMapMemoize
} from 'reselect'
const state = {
todos: [
{ id: 0, completed: false },
{ id: 1, completed: false }
]
}
const selectorDefault = createSelector([(state) => state.todos], (todos) => todos.map((t) => t.id))
const selectorDefaultParametric = createSelector(
[(state, id) => id, (state) => state.todos],
(id, todos) => todos.filter((t) => t.id === id)
)
const selectorLodashFunc = createSelector([(state) => state.todos], (todos) => todos.map((t) => t.id), {
memoizeOptions: []
})
const createSelectorWeakMap = createSelectorCreator(weakMapMemoize)
const selector1 = createSelectorWeakMap([(state) => state.todos], (todos) =>
todos.map((t) => t.id)
)
const selector2 = createSelectorWeakMap(
[(state, id) => id, (state) => state.todos],
(id, todos) => todos.filter((t) => t.id === id)
)
const selector3 = createSelectorWeakMap(
[(state, id) => id, (state) => state.todos],
(id, todos) => todos.filter((t) => t.id === id),
{ memoizeOptions: [] }
)
const selectorDefault2 = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id)
)
const selectorDefaultWithCacheSize = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ memoize: lruMemoize, memoizeOptions: { maxSize: 30 } }
)
const selectorDefaultWithArgsCacheSize = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: lruMemoize, argsMemoizeOptions: { maxSize: 30 } }
)
const selectorDefaultWithBothCacheSize = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{
memoize: lruMemoize,
argsMemoize: lruMemoize,
memoizeOptions: { maxSize: 30 },
argsMemoizeOptions: { maxSize: 30 }
}
)
const selectorWeakMap = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ memoize: weakMapMemoize }
)
const selectorAutotrack = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ memoize: autotrackMemoize }
)
const selectorArgsAutotrack = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: autotrackMemoize }
)
const selectorBothAutotrack = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: autotrackMemoize, memoize: autotrackMemoize }
)
const selectorArgsWeakMap = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: weakMapMemoize }
)
const selectorBothWeakMap = createSelector(
[(state) => state.todos, (state, id) => id],
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: weakMapMemoize, memoize: weakMapMemoize }
)
const arr = [(state) => state.todos, (state, id) => id]
const selectorBothWeakMap1 = createSelector(
arr,
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: weakMapMemoize, memoize: weakMapMemoize }
)
const arr3 = [
function (state) {
return state.todos
},
function (state, id) {
return id
}
]
const selectorBothWeakMap4 = createSelector(
arr3,
(todos, id) => todos.map((todo) => todo.id === id),
{ argsMemoize: weakMapMemoize, memoize: weakMapMemoize }
)
const selectTodoIds = createSelector([function selectTodos(state) {
retu
|
Run test suite:
codemods/transformTestUtils.ts#L57
AssertionError: expected 'import { createSelector, createSelect…' to be 'import { createSelector, createSelect…' // Object.is equality
- Expected
+ Received
import { createSelector, createSelectorCreator, lruMemoize } from 'reselect'
interface RootState {
todos: {
id: number
completed: boolean
}[]
}
const createAppSelector = createSelector.withTypes<RootState>()
const createSelectorLru = createSelectorCreator({
memoize: lruMemoize,
argsMemoize: lruMemoize
})
const createAppSelectorLru = createSelectorLru.withTypes<RootState>()
const createStateSelector = createSelectorCreator({
memoize: lruMemoize,
argsMemoize: lruMemoize
}).withTypes<RootState>()
const selectTodoIds = createAppSelector([(state) => state.todos], (todos) => todos.map(({ id }) => id))
const selectTodoIds2 = createAppSelectorLru([(state) => state.todos], (todos) => todos.map(({ id }) => id))
const selectTodoIds3 = createStateSelector([(state) => state.todos], (todos) => todos.map(({ id }) => id))
const selectTodoIdsWithOptions = createAppSelector([(state) => state.todos], (todos) => todos.map(({ id }) => id), {
argsMemoize: lruMemoize,
memoize: lruMemoize
})
-
❯ transformTestUtils.ts:57:47
|
Run test suite:
codemods/transformTestUtils.ts#L57
AssertionError: expected 'import { createSelector, createSelect…' to be 'import { createSelector, createSelect…' // Object.is equality
- Expected
+ Received
import { createSelector, createSelectorCreator, lruMemoize } from 'reselect'
const createAppSelector = createSelector.withTypes()
const createSelectorLru = createSelectorCreator({
memoize: lruMemoize,
argsMemoize: lruMemoize
})
const createAppSelectorLru = createSelectorLru.withTypes()
const createStateSelector = createSelectorCreator({
memoize: lruMemoize,
argsMemoize: lruMemoize
}).withTypes()
const selectTodoIds = createAppSelector([(state) => state.todos], (todos) => todos.map(({ id }) => id))
const selectTodoIds2 = createAppSelectorLru([(state) => state.todos], (todos) => todos.map(({ id }) => id))
const selectTodoIds3 = createStateSelector([(state) => state.todos], (todos) => todos.map(({ id }) => id))
const selectTodoIdsWithOptions = createAppSelector([(state) => state.todos], (todos) => todos.map(({ id }) => id), {
argsMemoize: lruMemoize,
memoize: lruMemoize
})
-
❯ transformTestUtils.ts:57:47
|
Run test suite
Process completed with exit code 1.
|
The logs for this run have expired and are no longer available.
Loading