react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / umd / node_modules / rfile / node_modules / resolve / test / resolver.js
80762 viewsvar test = require('tap').test;1var resolve = require('../');23test('async foo', function (t) {4t.plan(3);5var dir = __dirname + '/resolver';67resolve('./foo', { basedir : dir }, function (err, res) {8if (err) t.fail(err);9t.equal(res, dir + '/foo.js');10});1112resolve('./foo.js', { basedir : dir }, function (err, res) {13if (err) t.fail(err);14t.equal(res, dir + '/foo.js');15});1617resolve('foo', { basedir : dir }, function (err) {18t.equal(err.message, "Cannot find module 'foo'");19});20});2122test('bar', function (t) {23t.plan(2);24var dir = __dirname + '/resolver';2526resolve('foo', { basedir : dir + '/bar' }, function (err, res) {27if (err) t.fail(err);28t.equal(res, dir + '/bar/node_modules/foo/index.js');29});3031resolve('foo', { basedir : dir + '/bar' }, function (err, res) {32if (err) t.fail(err);33t.equal(res, dir + '/bar/node_modules/foo/index.js');34});35});3637test('baz', function (t) {38t.plan(1);39var dir = __dirname + '/resolver';4041resolve('./baz', { basedir : dir }, function (err, res) {42if (err) t.fail(err);43t.equal(res, dir + '/baz/quux.js');44});45});4647test('biz', function (t) {48t.plan(3);49var dir = __dirname + '/resolver/biz/node_modules';5051resolve('./grux', { basedir : dir }, function (err, res) {52if (err) t.fail(err);53t.equal(res, dir + '/grux/index.js');54});5556resolve('tiv', { basedir : dir + '/grux' }, function (err, res) {57if (err) t.fail(err);58t.equal(res, dir + '/tiv/index.js');59});6061resolve('grux', { basedir : dir + '/tiv' }, function (err, res) {62if (err) t.fail(err);63t.equal(res, dir + '/grux/index.js');64});65});6667test('normalize', function (t) {68t.plan(1);69var dir = __dirname + '/resolver/biz/node_modules/grux';7071resolve('../grux', { basedir : dir }, function (err, res) {72if (err) t.fail(err);73t.equal(res, dir + '/index.js');74});75});7677test('cup', function (t) {78t.plan(3);79var dir = __dirname + '/resolver';8081resolve('./cup', { basedir : dir, extensions : [ '.js', '.coffee' ] },82function (err, res) {83if (err) t.fail(err);84t.equal(res, dir + '/cup.coffee');85});8687resolve('./cup.coffee', { basedir : dir }, function (err, res) {88if (err) t.fail(err);89t.equal(res, dir + '/cup.coffee');90});9192resolve('./cup', { basedir : dir, extensions : [ '.js' ] },93function (err, res) {94t.equal(err.message, "Cannot find module './cup'");95});96});9798test('mug', function (t) {99t.plan(3);100var dir = __dirname + '/resolver';101102resolve('./mug', { basedir : dir }, function (err, res) {103if (err) t.fail(err);104t.equal(res, dir + '/mug.js');105});106107resolve('./mug', { basedir : dir, extensions : [ '.coffee', '.js' ] },108function (err, res) {109if (err) t.fail(err);110t.equal(res, dir + '/mug.coffee');111});112113resolve('./mug', { basedir : dir, extensions : [ '.js', '.coffee' ] },114function (err, res) {115t.equal(res, dir + '/mug.js');116});117});118119test('other path', function (t) {120t.plan(4);121var resolverDir = __dirname + '/resolver';122var dir = resolverDir + '/bar';123var otherDir = resolverDir + '/other_path';124125resolve('root', { basedir : dir, paths: [otherDir] }, function (err, res) {126if (err) t.fail(err);127t.equal(res, resolverDir + '/other_path/root.js');128});129130resolve('lib/other-lib', { basedir : dir, paths: [otherDir] },131function (err, res) {132if (err) t.fail(err);133t.equal(res, resolverDir + '/other_path/lib/other-lib.js');134});135136resolve('root', { basedir : dir, }, function (err, res) {137t.equal(err.message, "Cannot find module 'root'");138});139140resolve('zzz', { basedir : dir, paths: [otherDir] }, function (err, res) {141t.equal(err.message, "Cannot find module 'zzz'");142});143});144145146