UNPKG

find-node-modules

Version:

Return an array of all parent node_modules directories

37 lines (32 loc) 1.16 kB
'use strict' var assert = require('assert') var proxyquire = require('..') var path = require('path') var fooPath = path.join(__dirname, './samples/notexisting/foo.js') describe('When resolving foo that requires stubbed /not/existing/bar.json', function () { it('throws an error', function () { assert.throws(function () { proxyquire(fooPath, { '/not/existing/bar.json': { config: 'bar\'s config' } }) }) }) }) describe('When resolving foo that requires stubbed /not/existing/bar.json with @noCallThru', function () { it('resolves foo with stubbed bar', function () { var foo = proxyquire(fooPath, { '/not/existing/bar.json': { config: 'bar\'s config', '@noCallThru': true } }) assert.equal(foo.config, 'bar\'s config') }) }) describe('When resolving foo that requires stubbed /not/existing/bar.json with noCallThru()', function () { it('resolves foo with stubbed bar', function () { proxyquire.noCallThru() var foo = proxyquire(fooPath, { '/not/existing/bar.json': { config: 'bar\'s config' } }) assert.equal(foo.config, 'bar\'s config') proxyquire.callThru() }) })