Создание [Тест редуктора] с помощью [энзим] + [Jest]. Действие входа сбивает с толку.
это мой код
describe('IS_LOGIN_USER action', () => {
it('should handle IS_LOGIN_USER action', () => {
const { stateBefore, stateAfter, action } = setup(
{
isLoggedIn: false,
items: {}
},
{
isLoggedIn: true,
items: {
email: "email",
exp: 1541424504,
iat: 1541420904,
name: "name",
uid: "uid",
url: "imageURL"
}
},
isLoginUser()
);
expect(reducer(stateBefore, action)).toEqual(stateAfter);
});
});
это объект initialState
export const initialState = {
items: {},
isLoggedIn: false,
error: null,
isroom: [],
peers: [],
inroom: true,
webrtc: null,
roomname: '',
mute: false,
length: 0,
pass: false,
popopen: false,
focusid: '',
focustitle: '',
aboutValueTitle: '',
alertMessage: '',
spinner: false,
alertBoxBottom: '',
alertColor: '#3c29aa',
channelAlertMessage: false,
loggedPopUp: false,
deleteAelrt: false,
ieCehck: '',
pageReturn: false
};
Когда вы входите в систему, действие изменяется с [isLoggedIn: false, items: {}] на [isLoggedIn: true, items: {userData}. Тем не менее, результат по-прежнему Fail.
Но я не знаю, что пошло не так.
Мне очень жаль, что предложение не является гладким, если написать вопрос как приложение для перевода.