2 var path = require('path')
4 var mkdirp = require('mkdirp')
5 var mr = require('npm-registry-mock')
6 var osenv = require('osenv')
7 var rimraf = require('rimraf')
8 var test = require('tap').test
10 var common = require('../common-tap.js')
13 var pkg = path.join(__dirname, 'install-noargs-dev')
15 var EXEC_OPTS = { cwd: pkg }
18 name: 'install-noargs-dev',
26 name: 'install-noargs-dev',
33 test('setup', function (t) {
35 mr({ port: common.port }, function (er, s) {
36 t.ifError(er, 'started mock registry')
42 test('install noargs installs devDependencies', function (t) {
45 '--registry', common.registry,
46 '--loglevel', 'silent',
50 function (err, code) {
51 t.ifError(err, 'npm install ran without issue')
52 t.notOk(code, 'npm install exited with code 0')
54 var p = path.join(pkg, 'node_modules', 'underscore', 'package.json')
55 var pkgJson = JSON.parse(fs.readFileSync(p))
57 t.equal(pkgJson.version, '1.3.1')
63 test('install noargs installs updated devDependencies', function (t) {
65 path.join(pkg, 'package.json'),
66 JSON.stringify(PACKAGE_JSON2, null, 2)
71 '--registry', common.registry,
72 '--loglevel', 'silent',
76 function (err, code) {
77 t.ifError(err, 'npm install ran without issue')
78 t.notOk(code, 'npm install exited with code 0')
80 var p = path.join(pkg, 'node_modules', 'underscore', 'package.json')
81 var pkgJson = JSON.parse(fs.readFileSync(p))
83 t.equal(pkgJson.version, '1.5.1')
89 test('cleanup', function (t) {
96 process.chdir(osenv.tmpdir())
102 mkdirp.sync(path.resolve(pkg, 'node_modules'))
104 path.join(pkg, 'package.json'),
105 JSON.stringify(PACKAGE_JSON1, null, 2)