Skip to content

Instantly share code, notes, and snippets.

@BrianRosamilia
Last active April 19, 2016 18:12
Show Gist options
  • Save BrianRosamilia/3b89140ac6c670fa81ea4b4a637b9737 to your computer and use it in GitHub Desktop.
Save BrianRosamilia/3b89140ac6c670fa81ea4b4a637b9737 to your computer and use it in GitHub Desktop.
Simple Require / Mocking in JS
require('app-module-path').addPath(__dirname);
let mockery = require('mockery');
let fsMock = {
stat: function (path, cb) {
console.log('mocked fs.stat');
}
};
mockery.registerMock('fs', fsMock);
mockery.enable({ useCleanCache: true }); //toggle this line to actually run stat
require('t')('C:/temp', function(e, res) {
console.log(res);
});
module.exports = function(dir, cb){
let fs = require('fs');
fs.stat(dir, cb);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment