react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / umd / node_modules / rfile / node_modules / resolve / test / mock.js
80762 viewsvar test = require('tap').test;1var resolve = require('../');23test('mock', function (t) {4t.plan(4);56var files = {7'/foo/bar/baz.js' : 'beep'8};910function opts (basedir) {11return {12basedir : basedir,13isFile : function (file, cb) {14cb(null, files.hasOwnProperty(file));15},16readFile : function (file, cb) {17cb(null, files[file]);18}19}20}2122resolve('./baz', opts('/foo/bar'), function (err, res) {23if (err) t.fail(err);24t.equal(res, '/foo/bar/baz.js');25});2627resolve('./baz.js', opts('/foo/bar'), function (err, res) {28if (err) t.fail(err);29t.equal(res, '/foo/bar/baz.js');30});3132resolve('baz', opts('/foo/bar'), function (err, res) {33t.equal(err.message, "Cannot find module 'baz'");34});3536resolve('../baz', opts('/foo/bar'), function (err, res) {37t.equal(err.message, "Cannot find module '../baz'");38});39});4041test('mock package', function (t) {42t.plan(1);4344var files = {45'/foo/node_modules/bar/baz.js' : 'beep',46'/foo/node_modules/bar/package.json' : JSON.stringify({47main : './baz.js'48})49};5051function opts (basedir) {52return {53basedir : basedir,54isFile : function (file, cb) {55cb(null, files.hasOwnProperty(file));56},57readFile : function (file, cb) {58cb(null, files[file]);59}60}61}6263resolve('bar', opts('/foo'), function (err, res) {64if (err) t.fail(err);65t.equal(res, '/foo/node_modules/bar/baz.js');66});67});686970