Ghost/core/test/utils/mocks/utils.js

21 lines
597 B
JavaScript
Raw Normal View History

var Module = require('module'),
originalRequireFn = Module.prototype.require;
/**
* helper fn to mock non existent modules
* mocks.utils.mockNotExistingModule(/pattern/, mockedModule)
*/
exports.mockNotExistingModule = function mockNotExistingModule(modulePath, module) {
Module.prototype.require = function (path) {
if (path.match(modulePath)) {
return module;
}
return originalRequireFn.apply(this, arguments);
};
};
exports.unmockNotExistingModule = function unmockNotExistingModule() {
Module.prototype.require = originalRequireFn;
};