Как можно смоделировать данные в состоянии, чтобы проверить редуктор Redux, который удаляет из состояния? - PullRequest
0 голосов
/ 19 февраля 2019

Как добавить некоторые тестовые данные в состояние при тестировании редуктора в моем приложении ReactJS / Redux?

У меня есть этот тестовый пример:

it("should store selected filter", () => {

    const selectedFilterData = { 
        id: 4321, 
        filterGroupId: 1234, 
        filterName: "gender", 
        text: "Male", 
        value: "pdl_profile_gender_1"
    }

    const action = { type: FILTER_SELECTED, data: selectedFilterData }

    Reducer(filters).expect(action).toReturnState({
        1234: {
            id: 1234,
            selectedFilters: [
                {
                    id: 4321,
                    filterName: "gender",
                    text: "Male",
                    value: "pdl_profile_gender_1"
                }
            ]
        }
    })
})

Это действие / обновления редукторасуществующее свойство selectedFilters для соответствующего идентификатора.Приведенный выше тест выполняется, когда в состоянии ничего нет, поэтому выдает ошибку.Как добавить тестовые данные в состоянии для этого конкретного тестового примера?

Оцените любую помощь

1 Ответ

0 голосов
/ 19 февраля 2019

Похоже, вы используете redux-testkit.Согласно документам вы можете использовать withState.Вот пример.

Reducer(filters)
  .withState(state) // like this!
  .expect(action)
  .toReturnState(result);

https://github.com/wix/redux-testkit/blob/master/README.md

...