react / wstein / node_modules / jest-cli / node_modules / istanbul / node_modules / resolve / test / mock_sync.js
80684 viewsvar test = require('tape');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) {14return files.hasOwnProperty(file)15},16readFileSync : function (file) {17return files[file]18}19}20}2122t.equal(23resolve.sync('./baz', opts('/foo/bar')),24'/foo/bar/baz.js'25);2627t.equal(28resolve.sync('./baz.js', opts('/foo/bar')),29'/foo/bar/baz.js'30);3132t.throws(function () {33resolve.sync('baz', opts('/foo/bar'));34});3536t.throws(function () {37resolve.sync('../baz', opts('/foo/bar'));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) {55return files.hasOwnProperty(file)56},57readFileSync : function (file) {58return files[file]59}60}61}6263t.equal(64resolve.sync('bar', opts('/foo')),65'/foo/node_modules/bar/baz.js'66);67});686970