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() })