summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/node-modules-path-munge.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/node-modules-path-munge.js')
-rw-r--r--deps/npm/test/tap/node-modules-path-munge.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/deps/npm/test/tap/node-modules-path-munge.js b/deps/npm/test/tap/node-modules-path-munge.js
new file mode 100644
index 0000000000..fdca0393cc
--- /dev/null
+++ b/deps/npm/test/tap/node-modules-path-munge.js
@@ -0,0 +1,39 @@
+var common = require('../common-tap.js')
+var t = require('tap')
+var fs = require('fs')
+var rimraf = require('rimraf')
+var mkdirp = require('mkdirp')
+var path = require('path')
+var dir = path.join(__dirname, 'my_node_modules')
+var script = process.platform === 'win32' ? 'echo %PATH%' : 'echo $PATH'
+
+t.test('setup', function (t) {
+ rimraf.sync(dir)
+ mkdirp.sync(dir)
+ fs.writeFileSync(dir + '/package.json', JSON.stringify({
+ name: 'my_node_modules',
+ version: '1.2.3',
+ scripts: {
+ test: script
+ }
+ }))
+ t.end()
+})
+
+t.test('verify PATH is munged right', function (t) {
+ common.npm(['test'], { cwd: dir }, function (err, code, stdout, stderr) {
+ if (err) {
+ throw err
+ }
+ t.equal(code, 0, 'exit ok')
+ t.notOk(stderr, 'should have no stderr')
+ var expect = path.resolve(dir, 'node_modules', '.bin').toLowerCase()
+ t.contains(stdout.toLowerCase(), expect)
+ t.end()
+ })
+})
+
+t.test('cleanup', function (t) {
+ rimraf.sync(dir)
+ t.end()
+})