@pomegranate/test-utils
Version:
Provides test utilities, mocks and stubs for Pomegranate structural modules.
33 lines (28 loc) • 690 B
JavaScript
/**
* @file PlatformSetup
* @author Jim Bulkowski <jim.b@paperelectron.com>
* @project pom-test-stubs
* @license MIT {@link http://opensource.org/licenses/MIT}
*/
;
const mockery = require('mockery');
const path = require('path')
const _ = require('@pomegranate/framework-utils').lodash
/**
*
* @module PlatformSetup
*/
module.exports = function(parentDir, pkgJson){
mockery.enable({
useCleanCache: true,
warnOnUnregistered: false
});
_.mapValues(pkgJson.dependencies, (version, prop) => {
mockery.registerSubstitute(prop, path.join(parentDir,'./n_modules/', prop));
})
return {
reset: function(){
mockery.deregisterAll()
}
}
}