proxyquireify
Version:
Proxies browserify's require in order to allow overriding dependencies during testing.
28 lines (23 loc) • 1.03 kB
JavaScript
;
/*jshint asi: true */
var test = require('tap').test
, fs = require('fs')
, findDependencies = require('../lib/find-dependencies')
test('multiple proxyquires with different names', function (t) {
var src = fs.readFileSync(require.resolve('./fixtures/dependencies'), 'utf-8');
var deps = findDependencies(src)
t.deepEqual(deps, [ './depuno', './foober', './foo' ], 'returns array with each proxyquired dep exactly once')
t.end()
})
test('proxyquire var declared before setting', function (t) {
var src = fs.readFileSync(require.resolve('./fixtures/var-declaration'), 'utf-8');
var deps = findDependencies(src)
t.deepEqual(deps, [ './depuno' ], 'returns array with each proxyquired dep exactly once')
t.end()
})
test('one proxyquire in actual test', function (t) {
var src = fs.readFileSync(require.resolve('./clientside/independent-overrides'), 'utf-8');
var deps = findDependencies(src)
t.deepEqual(deps, ['../fixtures/foo'], 'finds dependency')
t.end()
})