react / wstein / node_modules / jest-cli / node_modules / istanbul / node_modules / resolve / test / module_dir.js
80684 viewsvar path = require('path');1var test = require('tape');2var resolve = require('../');34test('moduleDirectory strings', function (t) {5t.plan(4);6var dir = __dirname + '/module_dir';7var xopts = {8basedir : dir,9moduleDirectory: 'xmodules'10};11resolve('aaa', xopts, function (err, res, pkg) {12t.ifError(err);13t.equal(res, dir + '/xmodules/aaa/index.js');14});1516var yopts = {17basedir : dir,18moduleDirectory: 'ymodules'19};20resolve('aaa', yopts, function (err, res, pkg) {21t.ifError(err);22t.equal(res, dir + '/ymodules/aaa/index.js');23});24});2526test('moduleDirectory array', function (t) {27t.plan(6);28var dir = __dirname + '/module_dir';29var aopts = {30basedir : dir,31moduleDirectory: [ 'xmodules', 'ymodules', 'zmodules' ]32};33resolve('aaa', aopts, function (err, res, pkg) {34t.ifError(err);35t.equal(res, dir + '/xmodules/aaa/index.js');36});3738var bopts = {39basedir : dir,40moduleDirectory: [ 'zmodules', 'ymodules', 'xmodules' ]41};42resolve('aaa', bopts, function (err, res, pkg) {43t.ifError(err);44t.equal(res, dir + '/ymodules/aaa/index.js');45});4647var copts = {48basedir : dir,49moduleDirectory: [ 'xmodules', 'ymodules', 'zmodules' ]50};51resolve('bbb', copts, function (err, res, pkg) {52t.ifError(err);53t.equal(res, dir + '/zmodules/bbb/main.js');54});55});565758