aboutsummaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/test/tap/global-prefix-set-in-userconfig.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/test/tap/global-prefix-set-in-userconfig.js')
-rw-r--r--deps/node/deps/npm/test/tap/global-prefix-set-in-userconfig.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/deps/node/deps/npm/test/tap/global-prefix-set-in-userconfig.js b/deps/node/deps/npm/test/tap/global-prefix-set-in-userconfig.js
new file mode 100644
index 00000000..422bcb24
--- /dev/null
+++ b/deps/node/deps/npm/test/tap/global-prefix-set-in-userconfig.js
@@ -0,0 +1,36 @@
+var common = require('../common-tap.js')
+var test = require('tap').test
+var rimraf = require('rimraf')
+var prefix = __filename.replace(/\.js$/, '')
+var rcfile = __filename.replace(/\.js$/, '.npmrc')
+var fs = require('fs')
+var conf = 'prefix = ' + prefix + '\n'
+
+test('setup', function (t) {
+ rimraf.sync(prefix)
+ fs.writeFileSync(rcfile, conf)
+ t.pass('ready')
+ t.end()
+})
+
+test('run command', function (t) {
+ var args = ['prefix', '-g', '--userconfig=' + rcfile]
+ common.npm(args, {env: {}}, function (er, code, so) {
+ if (er) throw er
+ t.notOk(code, 'npm prefix exited with code 0')
+ t.equal(so.trim(), prefix)
+ t.end()
+ })
+})
+
+test('made dir', function (t) {
+ t.ok(fs.statSync(prefix).isDirectory())
+ t.end()
+})
+
+test('cleanup', function (t) {
+ rimraf.sync(prefix)
+ rimraf.sync(rcfile)
+ t.pass('clean')
+ t.end()
+})