react / wstein / node_modules / jest-cli / node_modules / istanbul / node_modules / resolve / test / resolver_sync.js
80684 viewsvar test = require('tape');1var resolve = require('../');23test('foo', function (t) {4var dir = __dirname + '/resolver';56t.equal(7resolve.sync('./foo', { basedir : dir }),8dir + '/foo.js'9);1011t.equal(12resolve.sync('./foo.js', { basedir : dir }),13dir + '/foo.js'14);1516t.throws(function () {17resolve.sync('foo', { basedir : dir });18});1920t.end();21});2223test('bar', function (t) {24var dir = __dirname + '/resolver';2526t.equal(27resolve.sync('foo', { basedir : dir + '/bar' }),28dir + '/bar/node_modules/foo/index.js'29);30t.end();31});3233test('baz', function (t) {34var dir = __dirname + '/resolver';3536t.equal(37resolve.sync('./baz', { basedir : dir }),38dir + '/baz/quux.js'39);40t.end();41});4243test('biz', function (t) {44var dir = __dirname + '/resolver/biz/node_modules';45t.equal(46resolve.sync('./grux', { basedir : dir }),47dir + '/grux/index.js'48);4950t.equal(51resolve.sync('tiv', { basedir : dir + '/grux' }),52dir + '/tiv/index.js'53);5455t.equal(56resolve.sync('grux', { basedir : dir + '/tiv' }),57dir + '/grux/index.js'58);59t.end();60});6162test('normalize', function (t) {63var dir = __dirname + '/resolver/biz/node_modules/grux';64t.equal(65resolve.sync('../grux', { basedir : dir }),66dir + '/index.js'67);68t.end();69});7071test('cup', function (t) {72var dir = __dirname + '/resolver';73t.equal(74resolve.sync('./cup', {75basedir : dir,76extensions : [ '.js', '.coffee' ]77}),78dir + '/cup.coffee'79);8081t.equal(82resolve.sync('./cup.coffee', {83basedir : dir84}),85dir + '/cup.coffee'86);8788t.throws(function () {89resolve.sync('./cup', {90basedir : dir,91extensions : [ '.js' ]92})93});9495t.end();96});9798test('mug', function (t) {99var dir = __dirname + '/resolver';100t.equal(101resolve.sync('./mug', { basedir : dir }),102dir + '/mug.js'103);104105t.equal(106resolve.sync('./mug', {107basedir : dir,108extensions : [ '.coffee', '.js' ]109}),110dir + '/mug.coffee'111);112113t.equal(114resolve.sync('./mug', {115basedir : dir,116extensions : [ '.js', '.coffee' ]117}),118dir + '/mug.js'119);120121t.end();122});123124test('other path', function (t) {125var resolverDir = __dirname + '/resolver';126var dir = resolverDir + '/bar';127var otherDir = resolverDir + '/other_path';128129var path = require('path');130131t.equal(132resolve.sync('root', {133basedir : dir,134paths: [otherDir] }),135resolverDir + '/other_path/root.js'136);137138t.equal(139resolve.sync('lib/other-lib', {140basedir : dir,141paths: [otherDir] }),142resolverDir + '/other_path/lib/other-lib.js'143);144145t.throws(function () {146resolve.sync('root', { basedir : dir, });147});148149t.throws(function () {150resolve.sync('zzz', {151basedir : dir,152paths: [otherDir] });153});154155t.end();156});157158test('incorrect main', function (t) {159var resolverDir = __dirname + '/resolver';160var dir = resolverDir + '/incorrect_main';161162t.equal(163resolve.sync('./incorrect_main', { basedir : resolverDir }),164dir + '/index.js'165)166167t.end()168});169170test('#25: node modules with the same name as node stdlib modules', function (t) {171var resolverDir = __dirname + '/resolver/punycode';172173t.equal(174resolve.sync('punycode', { basedir : resolverDir }),175resolverDir + '/node_modules/punycode/index.js'176)177178t.end()179});180181182