Edit: Being a little bit more precise.
I want to test usecases for a Github API wrapper extension, that our team has created. For testing, we don't want to use API wrapper extension directly, so we want to stub out its functions. All calls to the API wrapper should be stubbed out for the tests, not just creating a clone stub.
I have a module github in Node.js:
module.exports = function(args, done) {
...
}
And I am requiring it like this:
var github = require('../services/github');
Now, I would like to stub out github(...)
using Sinon.js:
var stub_github = sinon.stub(???, github, function (args, callback) {
console.log(the github(...) call was stubbed out!!);
});
But sinon.stub(...)
expects from me to pass an object and a method and does not allow me to stub out a module that is a function.
Any ideas?