Как я могу издеваться над повторным выбором функций с шуткой? - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь проверить мой saga, и у меня есть некоторые проблемы с тестированием select.

Я хочу высмеять createSelector из reselect, но я не могу этого сделать, потому что яесть эта ошибка:

Cannot read property \'module\' of undefined

мой повторный выбор:

//R - is ramda

export const selectFilters = createSelector(R.path(['notification', 'filters']), (filters) => filters)

моя сага:

//module gives me error because selectFilters returns undefined

const {module, orderByDate} = yield select(selectors.selectFilters())

1 Ответ

0 голосов
/ 12 октября 2018

Вы должны передать ссылку на селектор для эффекта select.В вашей саге вы фактически вызываете селектор, а затем передаете возвращаемое значение.Если вы делаете это правильно, вам не нужно издеваться над селектором.

Измените ваш код следующим образом, чтобы исправить ошибку:

const {module, orderByDate} = yield select(selectors.selectFilters)
...