#javascript #jasmine #jasmine2.0
Вопрос:
Я хочу проверить , использовал ли я неверный идентификатор пользователя, затем я должен получить сообщение об ошибке, переданное из исходного кода … как??? вот исходный код :
static followUser = (fUserId , callback) =>{
if(!authManager.currentUser) return callback("Must be logged in before following a user");
if(fUserId == authManager.currentUser._id) return callback("You can't follow yourself");
x.appData.search({filter : {"_x.index.string1" : authManager.currentUser._id}} , Follows.TAG , (e , r) => {
if(e || !r) return callback(e);
x.auth.getUserProfile({userId : fUserId} , (e , u) => {
if(e) return callback(e);
else if(!u) return callback("User does not exist");
console.log(r);
if(r.length == 0){
x.appData.insert(Follows.createFollowData(authManager.currentUser , fUserId),Follows.TAG , (e , r) => {
if(e) return callback(e);
else return callback(null , r)
});
}
else{
if(r[0].data.followedUsers.findIndex(e => e == fUserId) >= 0) return callback("Already following this user");
x.appData.update(r[0].id , {...r[0].data , followedUsers : [...r[0].data.followedUsers , fUserId]} , Follows.TAG , (e , r) =>{
if(e) return callback(e);
callback(null , r)
// IN CASE OF ANALYTICS
})
}
})
})
}
}
Я попробовал это :
const errorSpy = spyOn(Follows,‘followUser’).and.returnValue(Error);
expect(Follows.followUser(‘987678’)).toThrow(‘User does not exist’);
}); ```
and got error