UNPKG

proxyquire-2

Version:

Proxies import/require in order to allow overriding dependencies during testing.

39 lines (27 loc) 740 B
'use strict'; /*jshint asi:true*/ /*global describe, before, beforeEach, it */ var assert = require('assert') , proxyquire = require('..') ; describe('When resolving foo that requires bar and stubbed baz where bar requires unstubbed baz', function () { var bazStub , foo , baz ; before(function () { bazStub = { testexport: 'stubbed' }; foo = proxyquire('./samples/sub-dependencies/foo', { './baz': bazStub }); baz = require('./samples/sub-dependencies/baz'); }) it('does not stub baz in bar', function () { assert.equal(foo.bar.baz.testexport, 'test'); }) it('does not affect a normal baz import', function () { assert.equal(baz.testexport, 'test'); }) });