Ghost/core/test/utils/mocks/utils.js
kirrg001 27d8eb5e70 improvement: add mocks helper module for test env
no issue
- add methods to mock/unmock not existent files
2016-06-10 09:23:00 +02:00

21 lines
597 B
JavaScript

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;
};