Как проверить, правильно ли я возвращаю ошибку на Jasmine

#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