У меня есть запрос, который имеет внутреннюю зависимость от графических объектов Facebook, который выполняет другой запрос к API графа FB.
Мне интересно, возможно ли использовать sinon для насмешки графического объекта такчто он фактически не будет выполнять запрос в тесте, но выполнит функцию обратного вызова со значением, которое я вместо этого предоставлю в тесте.
server.post("/facebookLogin", function(req, res) {
graph.setAccessToken(req.body.fbtoken);
graph.get("me?fields=email", function(err, obj) {
if (!err) {
var email = obj.email;
checkUserAlreadyRegistered(email, function(user) {
if (user) {
return res.send(200, {user:user, token: decorateToken(user.id)});
} else {
return res.send(404);
}
});
} else {
return res.send(500);
}
});
});