diff options
Diffstat (limited to 'deps/node/deps/npm/test/tap/install-cli-production-nosave.js')
-rw-r--r-- | deps/node/deps/npm/test/tap/install-cli-production-nosave.js | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/deps/node/deps/npm/test/tap/install-cli-production-nosave.js b/deps/node/deps/npm/test/tap/install-cli-production-nosave.js new file mode 100644 index 00000000..cf69ad3f --- /dev/null +++ b/deps/node/deps/npm/test/tap/install-cli-production-nosave.js @@ -0,0 +1,69 @@ +var fs = require('fs') +var path = require('path') + +var mkdirp = require('mkdirp') +var mr = require('npm-registry-mock') +var osenv = require('osenv') +var rimraf = require('rimraf') +var test = require('tap').test + +var common = require('../common-tap.js') +var server + +var pkg = path.join(__dirname, 'install-cli-production-nosave') + +var EXEC_OPTS = { cwd: pkg } + +var PACKAGE_JSON1 = { + name: 'install-cli-production-nosave', + version: '0.0.1', + dependencies: { + } +} + +test('setup', function (t) { + setup() + mr({ port: common.port }, function (er, s) { + t.ifError(er, 'started mock registry') + server = s + t.end() + }) +}) + +test('install --production <module> without --save exits successfully', function (t) { + common.npm( + [ + '--registry', common.registry, + '--loglevel', 'silent', + 'install', '--production', 'underscore' + ], + EXEC_OPTS, + function (err, code) { + t.ifError(err, 'npm install ran without issue') + t.notOk(code, 'npm install exited with code 0') + t.end() + } + ) +}) + +test('cleanup', function (t) { + server.close() + cleanup() + t.end() +}) + +function cleanup () { + process.chdir(osenv.tmpdir()) + rimraf.sync(pkg) +} + +function setup () { + cleanup() + mkdirp.sync(path.resolve(pkg, 'node_modules')) + fs.writeFileSync( + path.join(pkg, 'package.json'), + JSON.stringify(PACKAGE_JSON1, null, 2) + ) + + process.chdir(pkg) +} |