下面我对我的登录操作进行了测试.我正在嘲笑firebase函数,并想测试是否调用了signIn/signOut函数.
测试通过然而我没有看到我的第二个控制台日志.这是哪一行console.log('store ==>', store);.
it('signIn should call firebase', () => {
const user = {
email: 'first.last@yum.com',
password: 'abd123'
};
console.log('111');
return store.dispatch(signIn(user.email, user.password)).then(() => {
console.log('222'); // does not reach
expect(mockFirebaseService).toHaveBeenCalled();
});
console.log('333');
});
Run Code Online (Sandbox Code Playgroud)
●登录操作> signIn应该调用firebase
TypeError:auth.signInWithEmailAndPassword不是函数
// Sign in action
export const signIn = (email, password, redirectUrl = ROUTEPATH_DEFAULT_PAGE) => (dispatch) => {
dispatch({ type: USER_LOGIN_PENDING });
return firebase
.then(auth => auth.signInWithEmailAndPassword(email, password))
.catch((e) => {
console.error('actions/Login/signIn', e);
// Register a new user
if (e.code …Run Code Online (Sandbox Code Playgroud)