Я пытаюсь проверить мой редуктор, но мое начальное состояние не меняется, когда я отправляю действие на тест.
Это мой редуктор:
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": "",
},
}