UNPKG

proxyquireify

Version:

Proxies browserify's require in order to allow overriding dependencies during testing.

28 lines (23 loc) 1.03 kB
'use strict'; /*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() })