Действие не изменяет состояние на тесте редуктора с шуткой - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь проверить мой редуктор, но мое начальное состояние не меняется, когда я отправляю действие на тест.

Это мой редуктор:

    export default function login(state = INITIAL_STATE, action) {
  switch (action.type) {
    case Types.SET_ERROR:
      return {
        ...state,
        error: action.error,
      };
    case Types.SET_LOGIN:
      return {
        ...state,
        user: {email: action.user.email, password: action.user.password},
      };
    default:
      return state;
  }
}

Это мой тест:

it('should handle SET_ERROR', () => {
      const setErrorAction = {type: 'SET_ERROR', error: 'a'};
      expect(login(INITIAL_STATE, setErrorAction)).toEqual({
        ...INITIAL_STATE,
        error: 'a',
      });
});

И вот мой результат теста:

 expect(received).toEqual(expected) // deep equality

    - Expected
    + Received

      Object {
    -   "error": "a",
    +   "error": "",
        "user": Object {
          "email": "",
          "password": "",
        },
      }

1 Ответ

1 голос
/ 11 января 2020

Я не осознавал, что Types.SET_ERROR === 'SET_ERROR' был неправильным.

@ segFault помог мне понять, что название моего действия было другим, поэтому из-за этого мое действие не был отправлен.

...