1var common = require('../common-tap.js') 2var t = require('tap') 3var fs = require('fs') 4var rimraf = require('rimraf') 5var mkdirp = require('mkdirp') 6var path = require('path') 7var dir = path.join(common.pkg, 'my_node_modules') 8var script = process.platform === 'win32' ? 'echo %PATH%' : 'echo $PATH' 9 10t.test('setup', function (t) { 11 rimraf.sync(dir) 12 mkdirp.sync(dir) 13 fs.writeFileSync(dir + '/package.json', JSON.stringify({ 14 name: 'my_node_modules', 15 version: '1.2.3', 16 scripts: { 17 test: script 18 } 19 })) 20 t.end() 21}) 22 23t.test('verify PATH is munged right', function (t) { 24 common.npm(['test'], { cwd: dir }, function (err, code, stdout, stderr) { 25 if (err) { 26 throw err 27 } 28 t.equal(code, 0, 'exit ok') 29 t.notOk(stderr, 'should have no stderr') 30 var expect = path.resolve(dir, 'node_modules', '.bin').toLowerCase() 31 t.contains(stdout.toLowerCase(), expect) 32 t.end() 33 }) 34}) 35 36t.test('cleanup', function (t) { 37 rimraf.sync(dir) 38 t.end() 39}) 40