I'm using jasmine-node to test my server. I want to fake/bypass some validation related code in my user class. So I would set up a spy like this -
var user = {
email: 'email@email.com',
password: 'password'
}
spyOn(User, 'validateFields').andReturn(user);
However the validateFields function is asynchronous...
User.prototype.validateFields = function(user, callback) {
// validate the user fields
callback(err, validatedUser);
}
So I actually would need something like this which fakes a callback instead of a return -
var user = {
email: 'email@email.com',
password: 'password'
}
spyOn(User, 'validateFields').andCallback(null, user);
Is anything like this possible with Jasmine?