diff options
Diffstat (limited to 'node_modules/resolve/test/mock_sync.js')
-rw-r--r-- | node_modules/resolve/test/mock_sync.js | 67 |
1 files changed, 33 insertions, 34 deletions
diff --git a/node_modules/resolve/test/mock_sync.js b/node_modules/resolve/test/mock_sync.js index abfd28935..43af10289 100644 --- a/node_modules/resolve/test/mock_sync.js +++ b/node_modules/resolve/test/mock_sync.js @@ -1,35 +1,35 @@ +var path = require('path'); var test = require('tape'); var resolve = require('../'); test('mock', function (t) { t.plan(4); - - var files = { - '/foo/bar/baz.js' : 'beep' - }; - - function opts (basedir) { + + var files = {}; + files[path.resolve('/foo/bar/baz.js')] = 'beep'; + + function opts(basedir) { return { - basedir : basedir, - isFile : function (file) { - return files.hasOwnProperty(file) + basedir: path.resolve(basedir), + isFile: function (file) { + return Object.prototype.hasOwnProperty.call(files, file); }, - readFileSync : function (file) { - return files[file] + readFileSync: function (file) { + return files[file]; } - } + }; } - + t.equal( resolve.sync('./baz', opts('/foo/bar')), - '/foo/bar/baz.js' + path.resolve('/foo/bar/baz.js') ); - + t.equal( resolve.sync('./baz.js', opts('/foo/bar')), - '/foo/bar/baz.js' + path.resolve('/foo/bar/baz.js') ); - + t.throws(function () { resolve.sync('baz', opts('/foo/bar')); }); @@ -41,28 +41,27 @@ test('mock', function (t) { test('mock package', function (t) { t.plan(1); - - var files = { - '/foo/node_modules/bar/baz.js' : 'beep', - '/foo/node_modules/bar/package.json' : JSON.stringify({ - main : './baz.js' - }) - }; - - function opts (basedir) { + + var files = {}; + files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; + files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ + main: './baz.js' + }); + + function opts(basedir) { return { - basedir : basedir, - isFile : function (file) { - return files.hasOwnProperty(file) + basedir: path.resolve(basedir), + isFile: function (file) { + return Object.prototype.hasOwnProperty.call(files, file); }, - readFileSync : function (file) { - return files[file] + readFileSync: function (file) { + return files[file]; } - } + }; } - + t.equal( resolve.sync('bar', opts('/foo')), - '/foo/node_modules/bar/baz.js' + path.resolve('/foo/node_modules/bar/baz.js') ); }); |