1 var test = require('tape');
2 var resolve = require('../');
4 test('mock', function (t) {
8 '/foo/bar/baz.js' : 'beep'
11 function opts (basedir) {
14 isFile : function (file) {
15 return files.hasOwnProperty(file)
17 readFileSync : function (file) {
24 resolve.sync('./baz', opts('/foo/bar')),
29 resolve.sync('./baz.js', opts('/foo/bar')),
33 t.throws(function () {
34 resolve.sync('baz', opts('/foo/bar'));
37 t.throws(function () {
38 resolve.sync('../baz', opts('/foo/bar'));
42 test('mock package', function (t) {
46 '/foo/node_modules/bar/baz.js' : 'beep',
47 '/foo/node_modules/bar/package.json' : JSON.stringify({
52 function opts (basedir) {
55 isFile : function (file) {
56 return files.hasOwnProperty(file)
58 readFileSync : function (file) {
65 resolve.sync('bar', opts('/foo')),
66 '/foo/node_modules/bar/baz.js'