UNPKG

@pomegranate/test-utils

Version:

Provides test utilities, mocks and stubs for Pomegranate structural modules.

33 lines (28 loc) 690 B
/** * @file PlatformSetup * @author Jim Bulkowski <jim.b@paperelectron.com> * @project pom-test-stubs * @license MIT {@link http://opensource.org/licenses/MIT} */ 'use strict'; 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() } } }