mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 10:21:36 +03:00
27d8eb5e70
no issue - add methods to mock/unmock not existent files
21 lines
597 B
JavaScript
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;
|
|
};
|